--個人留作筆記
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語句集,編譯一次並以可執行形式儲存,呼叫它時在資料庫記憶體空間中執行。儲存過程呼叫快速而有效。可執行 會自動快取並在使用者之間共享。這降低了記憶體需求和...