从Python调用SQL存储过程try / catch奇怪的行为

时间:2017-10-11 09:17:50

标签: python sql

我的sql服务器上有一个存储过程从python脚本调用。 SP包含TRY / CATCH块。 SP从多个数据库中检索数据,并且在一个表上,需要授予特定的选择权限。该表在内部联接中用于SP中临时表的更新语句。当TRY / CATCH块处于活动状态时,会捕获权限异常,但是,当我删除TRY / CATCH块并从Python执行时,不会捕获异常并且SP正确执行并得到结果集!!

如果我将内部联接删除到需要权限的特定表,即使使用TRY / CATCH块,一切正常。

关于从哪里开始研究的任何想法?

0 个答案:

没有答案