2013-10-05 139 views

回答

4

像這樣的東西是你追求的

CREATE OR REPLACE PROCEDURE p2 
AS 
    -- Do not use the `DECLARE` keyword 
    -- Variables must be defined at the top of the block 
    v_id pls_integer; 
BEGIN 
    <<do stuff>> 

    -- Just call the procedure. No need for `EXEC`. 
    -- There is also no need to indicate that a parameter is an OUT parameter in the call 
    p1(v_name, v_id); 
END; 

有幾件事情需要注意的

  • 變量在定義塊的頂部(在ASBEGIN之間),而不是內聯定義。你可以在你的過程中創建嵌套的PL/SQL塊,你聲明的變量的作用域就是嵌套塊而不是過程,但我忽略了這種可能性。
  • 在PL/SQL中,您不需要任何關鍵字來指示過程調用。只需調用它。
  • 您無需指出參數是OUT參數(或IN OUT)。這是你所調用的程序定義的。