1
我想了解如何在Oracle的另一個存儲過程中調用存儲過程。在Oracle的另一個存儲過程中執行存儲過程
例如:在SQL Server存儲過程,
CREATE PROCEDURE P2
.
.
.
DECLARE v_Id INT
EXEC P1 v_Name, v_Id OUTPUT
兩個v_Name
和v_Id
是在步驟P1提供。
你怎麼稱呼同甲骨文
我想了解如何在Oracle的另一個存儲過程中調用存儲過程。在Oracle的另一個存儲過程中執行存儲過程
例如:在SQL Server存儲過程,
CREATE PROCEDURE P2
.
.
.
DECLARE v_Id INT
EXEC P1 v_Name, v_Id OUTPUT
兩個v_Name
和v_Id
是在步驟P1提供。
你怎麼稱呼同甲骨文
像這樣的東西是你追求的
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;
有幾件事情需要注意的
AS
和BEGIN
之間),而不是內聯定義。你可以在你的過程中創建嵌套的PL/SQL塊,你聲明的變量的作用域就是嵌套塊而不是過程,但我忽略了這種可能性。OUT
參數(或IN OUT
)。這是你所調用的程序定義的。