我有一个执行SQL Server存储过程的Oracle过程。SQL Server存储过程根据从Oracle过程传递过来的id字段执行三个存储过程中的一个。其中两个存储过程执行正常,但第三个不能。
第三个存储过程有几个嵌套的存储过程调用。它执行一些计算,然后插入到3个不同的表中,然后进行一些额外的计算,并更新其中一个它刚刚插入的表。如果我在SSMS中执行存储过程,它可以正常运行。当它从Oracle端执行时,我什么也得不到。
这可能是因为嵌套,但因为隐式提交,我看到它使用SMSS工作吗?我尝试在MS SQL Server端的启动存储过程中执行BEGIN Transaction,并在应返回的末尾执行commit。还是一无所获。我在MS SQL存储过程中使用了Try和Catch块,没有收到任何错误。
任何建议都将不胜感激。谢谢。
发布于 2018-09-01 19:56:51
不执行任何操作表示不会在表中显示任何插入或更新。就发布代码而言,没有错误消息;您特别感兴趣的是什么?有4个存储过程,每个存储过程有100行代码。
https://stackoverflow.com/questions/52104392
复制相似问题