回覆列表
-
1 # 佛祖起來愧疚
-
2 # 使用者1430807591406
一個帶引數的儲存過程。
SQL> CREATE OR REPLACE PROCEDURE HelloWorld1 (
2 p_user_name VARCHAR2
3 ) AS
4 BEGIN
5 dbms_output.put_line("Hello " || p_user_name || "!");
6 END HelloWorld1;
7 /
Procedure created.
SQL> CREATE OR REPLACE PROCEDURE CallHelloWorld1 (
2 p_user VARCHAR2
3 ) AS
4 BEGIN
5 -- 呼叫儲存過程的 儲存過程
6 HelloWorld1(p_user);
7 END CallHelloWorld1;
8 /
Procedure created.
執行
SQL> set serveroutput on
SQL> exec CallHelloWorld1( "Tom" );
Hello Tom!
PL/SQL procedure successfully completed.
如果已經存在一個儲存過程A(引數);那麼在儲存過程B中可以直接透過:values := A(引數);即可實現呼叫。備註:values必須在初始化過程中進行定義如: values VARCHAR(30);並且此型別必須與A儲存過程返回引數型別一致。