考虑:
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;
一切正常尽管the documentation表示该调用是正确的语法.
为什么执行委员会在CALL没有工作?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。