任何人都可以给我一些示例源代码,展示如何从本地JavaScript连接到SQL Server 2005数据库?我在桌面上学习网络编程.
或者我是否需要使用任何其他脚本语言?如果你有它们,建议一些替代方案,但我现在尝试使用JavaScript.我的SQL Server本地安装在我的桌面上 - SQL Server Management Studio 2005和IE7浏览器.
我需要获取'zip'字段小于5个字符的所有行.如何仅使用SQL实现此目的?我先google了,但只找到了CHAR_LENGTH()的信息.
即,psudeo代码:SELECT*FROM users WHERE STRLEN(zip_code)<5
谢谢!
我正在尝试将一个查询放在一起,该查询将在顶部显示一条特定记录(由记录的主ID找到),并显示其下方的所有其他记录,按日期排序(我将"date_added"作为其中一个字段表,除了主要ID).
我可以使用UNION(第一个选择将找到我想要的记录,另一个选择将显示所有其他记录),但我想知道是否有更好的方法?
顺便说一下,我正在使用Oracle.
我想使用活动记录的单个查询更新多行。我不必使用 update_all 因为它跳过验证。有什么办法可以在 Rails 活动记录中做到这一点。?
我正在一个查询页面上,用户选择一个代表不同类型的值,每个类型由一个ID标识.问题是使用WHERE IN方法从数据库中选择这些ID.
这是我的SQL语句
SELECT M.REG_NO, T.TYPE_ID
FROM MAIN AS M
INNER JOIN CLASSIFICATION AS C
ON M.REG_NO = C.REG_NO
INNER JOIN TYPE AS T
ON T.TYPE_ID = C.TYPE_ID
WHERE T.TYPE_ID IN (@Types)
Run Code Online (Sandbox Code Playgroud)
它适用于单个值,例如.46,但不是如果值在括号中,例如.(46)或('46'),应该是IN的方式.
我正在使用visual studio,它自动生成访问表适配器的方法来获取值,所以我想我必须通过SQL来做到这一点.
我正在传递一个字符串,例如.Types ="46,267,2010",进入适配器方法,该方法将字符串传递给SQL语句中的@Types.
任何帮助都会很棒.谢谢!
我想nvl()在Ruby中使用相当于Oracle的函数.有内置功能还是我必须自己写一个?
编辑:
我用它来重写一些sql到ruby:
INSERT INTO my_table (id, val)
VALUES (1, nvl(my_variable,'DEFAULT'));
Run Code Online (Sandbox Code Playgroud)
变
plsql.my_table.insert {:id => 1, :val => ???my_variable???}
Run Code Online (Sandbox Code Playgroud) 我有以下问题.
我正在Oracle数据库中执行一个OS命令行,该命令行执行带有一些参数的外部jar文件.我看不到shell输出,但我可以通过ssh/ftp和读取文件将不同的用户连接到同一台服务器.该服务器上有多个版本的Java,我想看看Oracle正在使用哪个版本.可能吗?
在你开始之前 - 不,
java -version > out.txt
Run Code Online (Sandbox Code Playgroud)
不起作用.它将Java版本打印到控制台并创建一个空文件.
我想锁定表中的一条记录.记录被指定为"ID大于......的下一个"
CREATE TABLE test (id number);
SELECT id
FROM (SELECT id
FROM test
WHERE id > 10
ORDER BY id)
WHERE ROWNUM = 1
FOR UPDATE;
Run Code Online (Sandbox Code Playgroud)
这似乎直观而容易.但事实并非如此.有任何想法吗?
PS
我确实需要现有的查询保持不变,因为它是一个游标,有几个地方使用这个游标的%rowtype.
一旦数据库中没有数据,我想禁用向右滑动。
if (data.length > 1) {
// I can swipe to the left or right
} else {
// I can't swipe to the right only left
}
Run Code Online (Sandbox Code Playgroud)
实现这一目标是真的吗?也许,一旦向右滑动,我就可以将元素返回到中心
解决方案:我刚刚在 Dismissible 小部件中使用了 confirmDismiss。
confirmDismiss: (direction) {
if(data.length > 0 && direction==..)
// do stuff
else if(...)
}
Run Code Online (Sandbox Code Playgroud) 执行下面的代码是不好的做法?我写这篇文章会不会发生坏事?
编辑:这只是一个例子.我不会使用dbms_output进行任何真正的错误报告.
CREATE OR REPLACE PACKAGE my_package
AS
PROCEDURE master;
END;
/
CREATE OR REPLACE PACKAGE BODY my_package
AS
my_global_interrupt EXCEPTION;
PROCEDURE my_private_procedure
IS
BEGIN
-- in case some flag is raised, raise exception to stop process and prepare for resume
RAISE my_global_interrupt;
END;
PROCEDURE master
IS
BEGIN
my_private_procedure;
EXCEPTION
WHEN my_global_interrupt THEN
dbms_output.put_line('global interrupt, ');
-- prepare to resume
END;
END;
/
Run Code Online (Sandbox Code Playgroud) 谢谢你读这个.我正在使用java创建一个简单的通用版二十一点.其他所有工作都完全正常,除非它要求你"击中或通过"而你输入pass,你必须输入两次才能重新组合它,我似乎无法找出原因.继承了我在pastebin上的代码,使其更易于阅读:http://pastebin.com/GF7Rzusx
来自pastebin的相关代码:
public void ask()
{
System.out.println("Hit or Pass?");
if (in.next().equalsIgnoreCase("Hit"))
{
hit();
}
if (in.next().equalsIgnoreCase("Pass"))
{
pass();
}
}
Run Code Online (Sandbox Code Playgroud) 我经常是SQL Server Management Studio用户.有时我会遇到更新或删除查询要运行的情况,但我担心我的一些拼写错误或逻辑错误会导致我对表进行不必要的大规模更改(比如更改1000行时)我打算改变2).
在过去,我只是握紧拳头并屏住呼吸,但后来我想知道在遇到可能的灾难性查询之前我是否可以做这样的事情:
1)在下面运行
begin transaction
(my update/insert/delete statement I want to run)
Run Code Online (Sandbox Code Playgroud)
2)如果我满意,请致电:
commit transaction
Run Code Online (Sandbox Code Playgroud)
3)或者,如果我犯了什么罪,请致电:
rollback transaction
Run Code Online (Sandbox Code Playgroud)
我的想法是否合理,还是我错过了一些基本的东西?我知道我总是可以恢复我的数据库,但与上面相比,这似乎有些过分.
EDITS:
1)我同意在做任何事情之前在测试站点上进行测试,但是仍然有可能在生产服务器上发生问题.也许某些条件在测试服务器上是正确的,这在生产中是不正确的.
2)我也习惯先写我的地方,或者先用我的地方做一个选择,以确保我隔离正确的行,但同样,总会出现问题.
sql ×5
oracle ×4
sql-server ×3
java ×2
activerecord ×1
blackjack ×1
dart ×1
exception ×1
flutter ×1
javascript ×1
locking ×1
mysql ×1
ora-02014 ×1
plsql ×1
ruby ×1
sql-order-by ×1
transactions ×1
validation ×1
where-in ×1