正如OP所发现的,来自应用程序层(如Python)的存储过程的处理不一致或不完整,可能是由于TSQL脚本编写的最佳实践所致。
正如@AaronBetrand在此“存储过程最佳做法清单”博客中所强调的那样,请考虑以下事项:
- 明确和自由地使用
BEGIN ... END
块; - 利用
SET NOCOUNT ON
发送给客户的每一行影响的行动,可能会中断工作流程避免消息; - 使用分号作为语句终止符。
例子
CREATE PROCEDURE dbo.myStoredProcASBEGIN SET NOCOUNT ON; SELECt * FROM foo; SELECt * FROM bar;ENDGO
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)