CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  SQL Anywhere Studio

请教请教:在Oracle中如何创建作业,让其自动的操作数据库并执行相应的SQL语句。小生谢谢各位了!!!

楼主redillntlxj(星夜无痕)2001-12-30 10:14:29 在 其他数据库开发 / SQL Anywhere Studio 提问

定期的删除数据库中过多的冗余数据?谢谢指教! 问题点数:30、回复次数:8Top

1 楼bhyzb(蓝天)回复于 2001-12-30 10:19:38 得分 0

先写好存储过程,然后用dbms_job包进行作业的提交:  
  dbms_job.submit(:jobNO,'',....)  
  具体看帮助文档。  
  Top

2 楼pausing(select 人生 from data)回复于 2001-12-30 10:24:09 得分 30

你首先建一个procedure!  
  然后建一个job来定期执行她!  
  (1)CREATE   OR   REPLACE     PROCEDURE   DROPTABLE       as    
          tmpname   varchar2(50);   cursor   ftmp   is    
          select   table_name    
          from   all_tables    
          where   table_name<='to_date(to_char(sysdate,  
          ''YYYYMMDD''))-7'    
          and   table_name>='TMP';   begin   open   ftmp;   Loop   fetch   ftmp    
          into   tmpname;   exit   when   ftmp%notfound;   if   ftmp%found   then    
          Execute   immediate   'drop    
          table   '||tmpname;   end   if;   end   loop;   close   ftmp;   end;  
  (2)  
  declare   v_jobnum      
  begin    
  dbms_job.submit(v_jobnum,proname,sysdate,interval);    
  end;  
  第一段代码是建procedure  
  第二断代吗是建job  
  调用启动job的包proname:要执行的procedure的名字  
  sysdate:job执行的开始时间  
  interval:job执行的间隔时间Top

3 楼pausing(select 人生 from data)回复于 2001-12-30 10:25:06 得分 0

我的procedure是删除不用的表~!Top

4 楼redillntlxj(星夜无痕)回复于 2001-12-30 10:41:52 得分 0

多谢多谢!  
  当将这个job的包提交后他是自动的根据你所设定的时间自动启动的吗?不用人工干预的?!还有就是  
  sysdate:job执行的开始时间  
  interval:job执行的间隔时间  
  这两个时间的格式?   Top

5 楼redillntlxj(星夜无痕)回复于 2001-12-30 10:55:50 得分 0

还有就是ftmp是什么意思?  
  Top

6 楼bzszp(SongZip)回复于 2001-12-30 11:14:56 得分 0

ftmp是指针名吧Top

7 楼pausing(select 人生 from data)回复于 2001-12-30 11:31:07 得分 0

是游标名!Top

8 楼redillntlxj(星夜无痕)回复于 2001-12-30 12:28:45 得分 0

duo   xie   ge   wei   !  
  Top

相关问题

  • Oracle sql语句
  • 求SQL语句[Oracle]
  • SQL语句问题--oracle
  • 求一Oracle SQL语句
  • oracle 中sql语句问题
  • oracle sql语句问题
  • 急用,寻求oracle语句转换为sql server语句,语句如下:
  • 怎样将oracle sql中的in语句改为exists语句?
  • 求一Oracle语句在SQL中的类似语句
  • 这个SQL语句怎样写?(ORACLE)

关键词

  • 执行
  • dbms
  • ftmp
  • job
  • tmpname
  • interval
  • sysdate
  • 时间
  • procedure
  • table

得分解答快速导航

  • 帖主:redillntlxj
  • pausing

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo