1. 程式人生 > >plsql(二)--儲存過程

plsql(二)--儲存過程

--儲存過程沒有直接的返回值,有間接的返回值 (類似於java中的方法)

create or replace procedure syso(con varchar2)
as
begin
  dbms_output.put_line(con);
end;

呼叫過程的三種方式
1.
begin
  [call] syso(33344);

end;

2.sql語句

call syso(45);

3.sql命令

exec syso(54);

CREATE [OR REPLACE] PROCEDURE 過程名

[(引數名 [IN|OUT|IN OUT] 資料型別[, …])]

{IS | AS}

    [變數宣告]

BEGIN

    過程的主體

END [過程名];


--in: 輸入引數。只能獲取它的值

--out: 輸出引數。只能在過程體中賦值

--in out: 輸入輸出引數。可以取它的值,也可以給它賦值。

--預設儲存過程中傳入的引數 只能讀取值  預設為in  


--下面的儲存過程報錯,將c number 改為 c out number後正確

create or replace procedure res(a number,b number,c number)
as
begin
  c:=(a*b);
end;


檢視有關過程的資訊:

資料字典:user_procedures檢視。

刪除過程:

DROP PROCEDURE 過程名;