通话程序

时间:2018-06-14 19:41:58

标签: oracle plsql

如果我们在类似

的程序中调用过程
procedure ter () is cursor XXXXX

another procedure load_ter()

another procedure load_value()

end ter;

它是否在程序中调用顺序。或者它可以来自任何地方

2 个答案:

答案 0 :(得分:0)

如果您运行程序TER并致电LOAD_TER,则LOAD_TER将一直执行,直至完成。然后将调用LOAD_VALUE,执行。完成后,TER中的其他命令将会运行,最后 - TER也会终止。

答案 1 :(得分:0)

如果您执行此程序:

create or replace procedure demo as
begin
   dbms_output.put_line('One');
   dbms_output.put_line('Two');
   dbms_output.put_line('Three');
end demo;

输出将是(启用dbms_output):

One
Two
Three

也就是说,过程中的指令将始终按照您编码的顺序执行。

我不知道是什么促成了这个问题。