oracle儲存過程語法

2021-05-23 20:31:27 字數 1158 閱讀 8144

儲存過程   

1   create or replace procedure ordr_main  (通知oracle資料庫去建立乙個叫做ordr_main儲存過程, 如果存在就覆蓋它)  

4  null;  (null pl/sql語句表明什麼事都不做,這句不能刪去,因為pl/sql體中至少需要有一句;)  

儲存過程建立語法:

create or replace procedure 儲存過程名(param1 in type,param2 out type)

as變數1 型別(值範圍); --vs_msg varchar2(4000);

變數2 型別(值範圍);

begin select count(*) into 變數1 from 表a where列名=param1;

if (判斷條件) then select 列名 into 變數2 from 表a where列名=param1;

dbms_output。put_line(『列印資訊』);

elsif (判斷條件) then dbms_output。

put_line(『列印資訊』);

else raise 異常名(no_data_found);

end if;

exception when others then rollback;

end;

注意事項:

1, 儲存過程引數不帶取值範圍,in表示傳入,out表示輸出 型別可以使用任意oracle中的合法型別。

2, 變數帶取值範圍,後面接分號

3, 在判斷語句前最好先用count(*)函式判斷是否存在該條操作記錄

4, 用select 。。。into。。。給變數賦值

5, 在**中拋異常用 raise+異常名 create or replace procedure儲存過程名

( --定義引數 is_ym in char(6) , the_count out number, )

as --定義變數 vs_msg varchar2(4000); --錯誤資訊變數

vs_ym_beg char(6); --起始月份 vs_ym_end char(6); --終止月份

vs_ym_sn_beg char(6); --同期起始月份 vs_ym_sn_end char(6);--同期終止月份

ORACLE儲存過程語法

oracle 儲存過程的基本語法 1.基本結構create or replace procedure 儲存過程名字 引數 1 in number,引數 2 in number is 變數 1 integer 0 變數 2 date begin end 儲存過程名字 2.select into sta...

oracle 儲存過程語法

oracle 儲存過程的基本語法 1.基本結構 create or replace procedure 儲存過程名字 引數1 in number,引數2 in number is 變數1 integer 0 變數2 date begin end 儲存過程名字 2.select into statem...

oracle儲存過程語法

儲存過程 包含三部分 宣告,執行部分,異常。可以有無引數程式和帶引數儲存過程。無參程式語法 1 create or replace procedure noparpro 2 as 3 begin 4 5 exception 6 7 end 8 帶參儲存過程例項 1 create or replace...