oracle定时器调用存储过程谁知道?



				
				
蓝Luckyclover
6782 次浏览 2024-06-26 提问
68

最新回答 (3条回答)

2024-06-28 04:42:30 回答

解决方案1:
SQL>!'.
SQL>  )一个带参数的存储过程;
Procedure  created;;
Procedure  created.put_line('
6  END  HelloWorld1!
PL/
Hello  Tom;
8  /
7  /);Tom'Hello  '.
执行
SQL>  exec  CallHelloWorld1(  '  set  serveroutput  on
SQL>
7  END  CallHelloWorld1;  CREATE  OR  REPLACE  PROCEDURE  HelloWorld1  (
2  p_user_name  VARCHAR2
3  )  AS
4  BEGIN
5  dbms_output;  CREATE  OR  REPLACE  PROCEDURE  CallHelloWorld1  (
2  p_user  VARCHAR2
3  )  AS
4  BEGIN
5  --  调用存储过程的  存储过程
6  HelloWorld1(p_user);  ||  p_user_name  ||  'SQL  procedure  successfully  completed

2024-06-28 04:42:30 回答

--创建存储过程  
create  or  replace  PROCEDURE  tempproce  ASBEGIN  
 insert  into  t(imsi,count)  values  (floor(dbms_random.value(100,1000)),floor(dbms_random.value(1,10)));--将生成的随机数插入到表中  
 commit;  
END  tempproce;  
--创建个job,作用是10分中执行一次存储过程  
Var  jobtemp  number;  
begin  
DBMS_job.SUBMIT(:jobtemp,'tempproce;',sysdate,'sysdate+(10/(60*24))');--第二个参数是调用的存储过程的名称,切记要加上;,不然执行错误  
end;  
--查询jobs的相关试图和字段  
select  job,last_date,what  from  dba_jobs;  
--获取到job  编号:189(我数据库给的,每个人的可能不同,查询到编号,便于运行它)  
--运行job  
begin  
dbms_job.run(189);  
end;  
--删除job  
begin  
dbms_job.remove(189);  
end;

2024-06-28 04:42:30 回答

--创建测试表名
create  table  job_table(run_date  date);
--创建存储过程
create  or  replace  procedure  job_proc  as
begin
     insert  into  job_table  (run_date)  values  (sysdate);
end;
--创建job并指定一分钟执行一次
declare
       job  number;
begin
     dbms_job.submit(job,'job_proc;',sysdate,'TRUNC(sysdate,''mi'')+1/(24*60)');
end;
commit;
--暂停任务
--select  job  from  user_jobs
找出job的id值,然后使用下面的放语句停止任务。
begin
dbms_job.broken(584,true);
end;
--重启任务
begin
dbms_job.run(584);
end;
--删除任务
delete  user_jobs  where  job=584;
drop  procedure  job_proc;
drop  table  job_table;
创建job后。系统即会在指定时间里自动调用该存储过程。
关于时间间隔的相关知识:
1.TRUNC(for  dates)  
TRUNC函数为指定元素而截去的日期值。  
其具体的语法格式如下:  
TRUNC(date[,fmt])  
其中:  date  一个日期值  fmt  日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去  
下面是该函数的使用情况:  
TRUNC(TO_DATE('24-Nov-1999  08:00  pm'),'dd-mon-yyyy  hh:mi  am')  ='24-Nov-1999  12:00:00  am'  
TRUNC(TO_DATE('24-Nov-1999  08:37  pm','dd-mon-yyyy  hh:mi  am'),'hh')  ='24-Nov-1999  08:00:00  am'  
trunc(sysdate,'yyyy')  --返回当年第一天.  
trunc(sysdate,'mm')  --返回当月第一天.  
trunc(sysdate,'d')  --返回当前星期的第一天.  
trunc(sysdate,'dd')--返回当前年月日
trunc函数后面加的数字的单位是天。  
每天凌晨0点0分:trunc(sysdate+1)
每天早上8点  trunc(sysdate+1)+1/3
每天早上8点30分  trunc(sysdate+1)+(8.5*60)/(24*60)
每天早上8点30分  trunc(sysdate+1)+8.5/24
每天早上8点30分  trunc(sysdate+1)+(8*60+30)/(24*60)

扩展回答

sql存储过程

创建存储过程查询现库存量在某个范围的商品信息,提示:输入参数为该范围的最小值,该范围的最大值

关于python修饰器调用报错问题

<"..
>stdin>以下代码自定义了一个函数tsfunc.:
;>. pass

提示如下异常

>.,作为foo函数的修饰器
>
TypeError;>. return func()
;>., in <., called"..,func. print ", line 1;.;%s;> def tsfunc(func); %(ctime();module>.,%s..__name__)
:
File " @tsfunc
: '> foo()
Traceback (most recent call last). def foo();NoneType':
;>

sst存储器价格贵不贵

什么是SST储存器?类型有多少种?平均价格是多少?

内存储器有什么用

内存储器有什么用,都包括些什么功能,、该怎么区分?谢谢

相关问题

页面运行时间: 0.048552989959717 秒