儲存過程示例

2021-05-22 15:48:05 字數 788 閱讀 3752

1.輸入乙個引數,要求判斷表內容中欄位存在的5,非5,所有等三種情況

方案1:

create or replace package body allan is procedure insert_test( imput varchar2 , cur out mytype ) is begin open cur for select * from odrm o where (imput= 'y' and o.status=5) or (imput='n' and o.status<>5) or (imput='%'); end insert_test; end allan;

巧妙使用or的次序解決判斷問題

方案2:

create or replace package body allan is procedure insert_test( input varchar2 , cur out mytype ) is

v_imput :=                        

when (input=='y')

then  '^[5]' 

when (input=='n')

then  '^[01234]'

else  '^[012345]'   

begin open cur for select * from odrm o where regexp_like(b.odr_status, v_ispay)

;end insert_test;

end allan;

regexp_like

函式加上正規表示式  

儲存過程示例

建立測試資料 create table book 編號 number 10 書名 varchar2 20 varchar2 20 insert into book values 100,aa 88.77 select from book 建立儲存過程 create or replace proced...

儲存過程示例

orderid nvarchar 50 訂單號 userid int,使用者編號 address nvarchar 255 收貨人位址 totalmoney money output 總金額 asbegin declare error int set error 0 計算總金額 begin tran...

儲存過程示例

create or replace procedure cmpp submit remove procedure isdendtime date 每次處理是時間點 取得要處理的資料id cursor c cmpp submit endtime date is select id from cmpp ...