ORACLE儲存過程plsql建立與執行(一)
- 關鍵字說明
a)建立引數的in \ out \in out說明
IN:傳入引數進PROCEDURE給儲存過程用;
OUT:將儲存過程處理的結果傳出來;
IN OUT:傳入引數給儲存過程,再將處理後的結果傳出來;
b)PLSQL如何執行帶引數的儲存過程
開啟test windows ——》
*declare
v_city varchar2(100);
begin
test_xxx(‘a’,v_city);
dbms_output.put_line(v_city); – 列印返回結果(DBMS Output中檢視)
end;* - 建立儲存過程及執行除錯
a)建立
create or replace procedure test_xxx(
inputterm in varchar2,
return_value out varchar2) is
begin
return_value:='yes';
execute immediate 'truncate table a' ;
--delete from a
insert into a (
id -- 編號
)
select id_b
from b
commit;
exception
when others then
return_value:=substr(sqlerrm,1,300);
rollback;
end test_xxx;
b)執行
declare
v_city varchar2(100);
begin
test_xxx('a',v_city);
--dbms_output.put(v_city);
dbms_output.put_line(v_city);-- 檢視返回結果
end;