第一次写存储过程
结构(创建语法)
create or replace procedure P_GOODS_ZDRY_SHQX(参数)
as
(变量名)(变量类型) 比如:
v_id varchar(2000)
......
begin
(要执行的代码......)比如:
IF (条件) THEN
ELSIF (条件) THEN
END IF;
for lrow in (
需要循环的内容......
)loop
begin
需要执行的内容......
end;
end loop;
commit;
exception when others then
rollback;
end;
如何进行测试
如图所示:鼠标右击存储过程名—test—F8执行即可
注:如果要像java中system.out.println()输出,可在想要输出的地方加入dbms_output.put_line(‘HELLOWORLD’); 可在上方截图中DBMS_Output窗口查看
Oracle定时器
只需要填写what值(存储过程名称,如果填写多个用逗号隔开)和间隔(刷新策略)
刷新策略(Interval)
每分钟执行
TRUNC(sysdate,‘mi’) + 1/ (24*60)
每小时执行
TRUNC(sysdate,‘hh’) + 1/ (24)
每天执行
TRUNC(sysdate+ 1) +1/ (24)
每周执行
例如每周一定时执行:TRUNC(next_day(sysdate,‘星期一’))+1/24
每月执行
TRUNC(LAST_DAY(SYSDATE))+1+1/24
每季度执行
TRUNC(ADD_MONTHS(SYSDATE,3),‘Q’) + 1/24
每半年执行
ADD_MONTHS(trunc(sysdate,‘yyyy’),6)+1/24
每年执行
ADD_MONTHS(trunc(sysdate,‘yyyy’),12)+1/24