oracle 儲存過程demo

2021-08-10 03:20:06 字數 1093 閱讀 4515

--個人留作筆記

create or replace procedure ykt_exception(

p_jyrq in varchar2 ,p_jysj in varchar2,p_kh in varchar2, p_wid in varchar2, p_xh in varchar2 ,p_jyje in number)as

s_time  varchar2(50); --開始時間

a_count  int;  --總記錄數

a_amout  number;  --當天消費總金額

begin

--查詢當天消費總金額

select sum(jyje) into a_amout from t_ykt_grjyjl   where  kh = p_kh  and  jylx =0  and  jyrq = p_jyrq;

a_amout := a_amout+p_jyje;

--如果當天消費金額超過50,那麼不執行查詢的功能

if a_amout>50 then

commit;

return;

end if; 

--查詢十分鐘前的時間

select to_char((to_date(p_jyrq||' '||p_jysj ,'yyyy-mm-dd,hh24:mi:ss') - 10/(60*24)),'hh24:mi:ss') into s_time    from dual;

--查詢十分鐘符合條件消費的記錄數

select count(wid) into a_count from t_ykt_grjyjl a 

where  jylx =0  

and kh = p_kh 

and jyrq = p_jyrq

and jysj > s_time 

and instr(jydd,'浴室')=0;

if a_count >= 2 then

--插入異常表

insert into t_ykt_exception  values (p_wid, p_kh,p_xh,p_jyrq,p_jysj,0);

end if ;

commit;

end;

oracle 儲存過程demo

需求 我們需要從另外乙個資料庫每天定時備份啟用的資料到本地資料庫 create orreplace procedure p dealer active report pv date in varchar2 is 統計日啟用報表 pn id number 主鍵 pv createdate varcha...

oracle儲存過程demo分享

1.定義儲存過程 定義 create or replace procedure proc01 as n int 注意定義變數後面要加分號 begin select count into n from emp dbms output.put line 員工表中有 n 條記錄!end 呼叫 declar...

儲存過程簡單demo

二 儲存過程demo 儲存過程是儲存在資料庫中執行某種特定功能的程式,其中包含一條或多餘sql語句。儲存過程是一段sql語句集,在編寫完成這段sql語句集,編譯一次並以可執行形式儲存,呼叫它時在資料庫記憶體空間中執行。儲存過程呼叫快速而有效。可執行 會自動快取並在使用者之間共享。這降低了記憶體需求和...