用job
oracle定时器调用存储过程
①.、创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表
Sql代码 ?
create table job_table(run_time date); ?
create table job_table(run_time date);
create or replace procedure job_proc is ?
begin
insert into job_table (run_time) values (sysdate); ?
end; ?
create or replace procedure job_proc is
insert into job_table (run_time) values (sysdate);
end;
declare
job number; ?
end/ ?
commit; ?
job number;
end/
commit;
select job,broken,what,interval,t.* from user_jobs t; ?
select job,broken,what,interval,t.* from user_jobs t;
job broken what interval ...
创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表
一. 概述Oracle存储过程开发的要点是:
包括以下内容:
需要的技巧:
在Notepad, 写下:
CREATE OR REPLACE PROCEDURE skeletonISBEGINNULL;END;把文件存为skeleton.sql.
让我们一行行遍历这个存储过程:
四.创建一个存储过程
SQL语句CREATE OR REPLACE PROCEDURE在Oracle数据库中创建、编译和保存一个存储过程.
从Window打开SQL*Plus并且从SQL*Plus 登录到你的数据库;打开skeleton.sql文件.
在SQL命令提示符下输入以下命令:
编写Oracle存储过程脚步如下:CREATE
OR
REPLACE
PROCEDURE
P_AUTO_CREATE_PARTITION
(Result
Out
int,
LogErrDesc
)
is
type
TypeTable
table
of
CreatePartitionErr
exception;
days
TypeTable;
BEGIN
Result
:=
0;
SELECT
DATETIME
bulk
collect
into
FROM
(
AS
DUAL
UNION
TO_CHAR(TRUNC(SYSDATE-1,'dd'),'YYYYMMDD')
TO_CHAR(TRUNC(SYSDATE,'dd'),'YYYYMMDD')
TO_CHAR(TRUNC(SYSDATE+1,'dd'),'YYYYMMDD')
);
for
i
in
①.days.count
loop
if
bruce_partiton.CreatePartitions('T_CDT_1X_BASIC_Partion',days(i))0
then
raise
CreatePartitionErr;
end
if;
loop;
--名字写错了bruce_partiton,应该为bruce_partition
--异常处理
EXCEPTION
WHEN
THEN
rollback;
-1;
SQLERRM;
RETURN;
OTHERS
'CDM_CTCALLTRACEINFO_PRC_NEW
END
P_AUTO_CREATE_PARTITION;
/
调试
在PL/SQL中选择存储过程,右键TEST,
ADD
运行,在Program
Window中
运行存储过程使用exec命令
以上就是土嘎嘎小编为大家整理的如何运行oracle存过相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!