PL SQL 的乙個完整的儲存過程,包括游標

2021-08-26 11:55:00 字數 2290 閱讀 4423

----建立需要定時執行的儲存過程:

create or replace procedure p_cg_abnormal_judgment

isp_budget_status varchar2(50);

p_bu_pur_m_id varchar2(50);

begin

--建立游標

declare

cursor ss is

select

t.bu_pur_m_id

from t_eim_bu_pur_m t

left join t_eap_wf_process_runtime r

on t.bu_pur_m_id = r.business_no

where r.process_module_id

in (

select process_guid

from (select

m.process_guid

from

t_eap_wf_process_module m

where m.process_name

in ('專案採購申請')

order by m.last_updated_date desc

)where rownum = 1

)and (process_status = '4');

begin

for b in ss loop

select

p.budget_status,

m.bu_pur_m_id

into

p_budget_status,

p_bu_pur_m_id

from

t_eim_bu_pur_m m

inner join t_eim_bu_project_info t

on m.project_code = t.project_code

left join t_pms_bu_budget_info p

on t.wbs_code = p.wbs_code

and p.arrival_fee != p.alter_budget

and p.budget_status=0;

if p_budget_status =0 then

insert into t_eap_wf_remind_email_runtime

(id,

userid,

remindtime,

remindstatus,

email_title,

email_content)

select sys_guid(),

user_id,

sysdate,

'0',

'專案採購申請異常資訊',

p_budget_status

from t_doa_bpc_email_user

commit;

end if;

dbms_output.put_line(p_bu_pur_m_id);

end loop;/*結束for迴圈*/

dbms_output.put_line('輸出結束!');

end;

end p_cg_abnormal_judgment;

--刪除儲存過程

--drop procedure p_cg_abnormal_judgment

----功能說明:每5分鐘定時執行儲存過程

create

declare job05 number;

begin

dbms_job.submit(job05,'p_cg_abnormal_judgment;',sysdate, 'sysdate+5/1400');

commit;

end;

--查詢job

select * from user_jobs;

select job, what from dba_jobs

where what = 'p_cg_abnormal_judgment;'

--執行job

begin

dbms_job.run(272);

end;

--查詢job下次執行的時間

select job,next_date,what from dba_jobs

where job='272';

--刪除job

begin

dbms_job.remove(272);

end

注意這裡面的分號

乙個完整的HTTP請求過程

資料在各層之間的傳遞過程 伺服器響應http請求,瀏覽器得到html 瀏覽器解析html 並請求html 中的資源 如js css 瀏覽器對頁面進行渲染呈現給使用者 網域名稱解析 與伺服器建立連線 伺服器響應http請求,瀏覽器得到html 瀏覽器解析html 並請求html 中的資源 如js cs...

乙個測試活動完整的過程

專案經理通過和客戶的交流,完成需求文件,由開發人員和測試人員共同完成需求文件的評審,評審的內容包括 需求描述不清楚的地方和可能有明顯衝突或者無法實現的功能的地方。專案經理通過綜合開發人員,測試人員以及客戶的意見,完成專案計畫。然後sqa進入專案,開始進行統計和跟蹤 開發人員根據需求文件完成需求分析文...

乙個儲存過程

create or replace package abc zys is procedure daily census end abc zys 建乙個包,包中有儲存過程daily census。不涉及任何引數。create or replace package body abc zys is pro...