Oracle 存储过程可视化

Oracle stored procedure sight

提问人:XmalevolentX 提问时间:2/9/2019 更新时间:2/9/2019 访问量:31

问:

我对嵌套程序的视线感到好奇。我有一个过程 Proc1,它接受在架构级别定义的 C# 建模 UDT。

Proc2 - insert:(从 Proc1 内部调用)标识 UDT 中但不在表中的记录并创建新记录。

Proc3 - 更新:(从 Proc1 内部调用) 这个过程是否能够看到(看到)Proc2 中新创建的记录?IE,proc2 完成后是否有“提交”?

Proc4 - delete(从 Proc1 内部调用)删除所有正确标识的记录。

存储过程 oracle12c

评论

0赞 XING 2/17/2019
如果解决方案对您有用,您应该将答案标记为已接受。在这里阅读当有人回答您的查询时您应该怎么做。这将使您提供的问题和答案更加真实。stackoverflow.com/help/someone-answers

答:

0赞 Justin Cave 2/9/2019 #1

过程完成时没有隐式提交。但是,由于同一调用堆栈中的所有过程都是同一事务的一部分,因此它们本质上是同一事务范围的一部分(我忽略了您已将其中一个过程定义为使用自治事务的可能性,并且我假设您没有通过发出显式或 )来显式结束事务。因此,每个过程都将看到在同一会话中较早运行的所有代码的未提交结果。commitrollback