Oracle 呼叫程序

Oracle 呼叫程序,oracle,plsql,Oracle,Plsql,如果我们在一个过程中调用一个过程,比如 procedure ter () is cursor XXXXX another procedure load_ter() another procedure load_value() end ter; 它是否在过程中调用顺序智能。或者它可以来自任何地方,如果运行过程TER并调用LOAD\u TER,则LOAD\u TER将一直执行到完成。然后调用并执行LOAD\u VALUE。一旦完成,将运行TER中的其余命令,-finally-TER也将终止。

如果我们在一个过程中调用一个过程,比如

procedure ter () is cursor XXXXX

another procedure load_ter()

another procedure load_value()

end ter;

它是否在过程中调用顺序智能。或者它可以来自任何地方,如果运行过程
TER
并调用
LOAD\u TER
,则
LOAD\u TER
将一直执行到完成。然后调用并执行
LOAD\u VALUE
。一旦完成,将运行
TER
中的其余命令,-finally-
TER
也将终止。

如果执行此过程:

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_输出时):

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


我想知道是什么引起了这个问题。

对不起,我不明白这个问题。请你再解释一下好吗?什么是“另一个程序”?它是一个独立的程序,还是程序的本地程序?“或者它可以从任何地方(被称为?)是什么意思?”?什么是“anywhere”?它是一个在过程内部调用的过程…呃,ter()还有两个过程从该过程中获取一些值。如果运行过程ter并调用LOAD\u ter,则LOAD\u ter将执行,直到它完成。然后调用并执行LOAD_值。一旦完成,TER中的其余命令将运行,最后TER也将终止。。
One
Two
Three