oracle儲存過程

2021-08-29 03:48:49 字數 917 閱讀 3886

oracle儲存過程

第一步:建立相關資料表

第二步:建立儲存過程

**如下:

create or replace procedure set_magiccube_news_looks_nums is

–宣告隨機數變數

param_rundom_num number(4);

–定義游標 查詢當天審核通過的文章id列表

cursor article_ids is

select id

from magiccube_news_news

where publishdate>sysdate-3

and status = 『published』;

begin

–迴圈游標

for article in article_ids loop

–給隨機數變數賦值

select round(dbms_random.value(10,20)) into param_rundom_num from dual;

insert into magiccube_news_looks (id, publishdate, looks,pageid)

values (sys_guid(), sysdate,param_rundom_num,article.id);

commit;

end loop;

end set_magiccube_news_looks_nums;

第三步:建立定時任務

**如下:

declare

my_job number;

begin

dbms_job.submit(my_job, 『set_magiccube_news_looks_nums;』, sysdate, 『sysdate+1/24』);

end;

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...

ORACLE儲存過程

自定義函式開始 create or replace function fn wftemplateidget templatecategoryid number,organid number,templatemode number return number istemplateid number i...

Oracle 儲存過程

create or replace procedure p 有就替換,沒有就建立 iscursor c is select from emp for update begin for v emp in c loop if v emp.deptno 10 then update emp2 set sa...