我有一个奇怪的问题。从我的应用程序中,我正在调用两个存储过程以插入到两个不同的表中。第二插入是基于通过第一存储过程的插入。
现在正在发生的事情是第二个存储过程抛出了检查约束错误。
我的第二个存储过程是插入到具有用户定义函数作为检查约束的表中。
在调试时,我发现了一个奇怪的行为。如果我在从应用程序执行存储过程之前直接从SSMS执行存储过程(我设置了一个断点来延迟存储过程的执行),则insert工作正常。并且用于检查约束的函数给出正确的值。
此后,我从断点继续,存储过程执行抛出检查约束失败错误。
还有其他人面临类似的行为吗?