儲存過程 Hello Word

2021-08-30 20:31:50 字數 911 閱讀 5675

萬事開頭難,先走出第一步,並作為備忘錄:

--建立第乙個簡單的儲存過程

create or replace procedure proc_001demo

( param001 in number,

param002 out varchar2

) as

var001 integer :=0;

var002 number(20,6) := 20.06;

begin

dbms_output.put_line('the param is : '||param001||', and var001 is : '||var001||', and var002 is : '||var002);

param002 := 'the param is : '||param001||', and var001 is : '||var001||', and var002 is : '||var002;

end proc_001demo;

--在pl/sql呼叫儲存過程

declare

a varchar2(100);

begin

proc_001demo(1, a);

dbms_output.put_line(a);

end;

會輸出2條列印語句:

the param is : 1, and var001 is : 0, and var002 is : 20.06

the param is : 1, and var001 is : 0, and var002 is : 20.06

第一條是儲存過程列印的,

第二條是引數a(out)的值。 

如果宣告a時,長度不夠長,例如 a varchar2(5),會拋錯!

儲存過程系列之儲存過程sql查詢儲存過程的使用

1.查詢某個表被哪些儲存過程 以下簡稱 sp 使用到 select distinct object name id from syscomments where id in select object id from sys.objects where type p and text like ta...

儲存過程系列之儲存過程sql查詢儲存過程的使用

1.查詢某個表被哪些儲存過程 以下簡稱 sp 使用到 select distinct object name id from syscomments where id in select object id from sys.objects where type p and text like ta...

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...