plsql(二)--儲存過程
阿新 • • 發佈:2019-02-07
--儲存過程沒有直接的返回值,有間接的返回值 (類似於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 過程名;