考虑:
CREATE PROCEDURE LowerCityDiscounts @city VARCHAR(45), @decrease DECIMAL(10,2) AS
BEGIN
BEGIN TRANSACTION;
UPDATE Customers SET discnt = discnt - @decrease
WHERE Customers.city = @city;
UPDATE Customers SET discnt = 0
WHERE Customers.city = @city AND discnt < 0
COMMIT;
END;
我尝试通过以下方式调用此过程:
CALL LowerCityDiscounts 'Cleveland', 5;
但这只会产生
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'Cleveland'.
但是,如果我将其更改为
EXEC LowerCityDiscounts 'Cleveland', 5;
一切正常。尽管文档指出这call
是正确的语法,但这仍然可行。
为什么什么时候不EXEC
工作CALL
?
CALL
如您的文档所述,Yup ..是可从ODBC驱动程序使用的构造/语法。
还有的T-SQL文档中没有提及CALL
,只EXEC
。
它不起作用,因为它不是T-SQL。
请问这2种写法有什么区别?我VSCode运行都是可以运行的。
问题内容: 可能有人解释一下这两个符号之间的细微差别:和。 看起来这两者之间的唯一区别是它返回nil指针或不返回任何指针,但仍为Struct的所有字段分配内存。 问题答案: 这两种形式的和是完全等效的:两个分配零T和一个指针返回到该分配的内存。唯一的区别是,对于像; 这样的内置类型不起作用。你只能做。 该表格并 没有 分配它只是返回一个零指针T.你仅仅是一个混淆的惯用的变种。
本文向大家介绍Oracle call 和 exec的详解及区别,包括了Oracle call 和 exec的详解及区别的使用技巧和注意事项,需要的朋友参考一下 Oracle 中 call 和 exec的区别 今天做项目使用Oracle,在做项目的过程中觉得很有意思,查找了一些资料,跟大家分享一下: 在sqlplus中: 在第三方提供的工具(如:plsqldev) 总结: exec是sqlpl
问题内容: 我一直在研究Python代码的动态评估,并遇到和函数以及该语句。 有人可以解释之间的区别和怎样的不同模式,适应吗? 问题答案: 简短答案,即TL; DR 基本上,用于EVAL审视你们单个动态生成的Python表达式,并exec用于EXEC动态生成的Python代码仅针对其副作用尤特。 并具有以下两个区别: eval仅接受一个表达式,exec可以使用具有Python语句的代码块:循环和函
问题内容: 是什么区别,并在声明中? 编辑:我已将史蒂文的答案标记为正确的答案,因为它包含链接上信息的关键部分: 不使用when时,其行为类似于子句 我所见过的情况并没有发生,而这正是我开始困惑的地方。当然,除非您知道这一点,否则无法在问题中指定它。 问题答案: HAVING为SELECT语句中使用的组或聚合函数指定搜索条件。
问题内容: 我希望能够将Java应用程序中以字符串表示的许多连续命令发送到SSH服务器以执行。我应该使用: -要么- 问题答案: 使用shell通道启动外壳(在Unix上为sh或bash或类似的东西,在Windows上通常为cmd.exe)并创建控制台(如果在本地运行它们,则在屏幕上看到的内容)。您有一个提示,您可以将其解析或用于检测命令是否完成。 使用命令通道,将为每个命令启动一个shell实例