萬事開頭難,先走出第一步,並作為備忘錄:
--建立第乙個簡單的儲存過程
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返回的個數一樣...