使用动态sql
execute immediate 'drop sequence test.sz_test;'
execute immediate 'create ……'
execute immediate 'drop sequence test.sz_test;'
execute immediate 'create ……'
解决方案 »
- 关于数据库mysql查询的一点问题?
- oracle存储过程isnull标识符无效,怎么修改为正确的。
- ERP表问题.....求子库库存总值语句巨慢求优化.....
- 存储过程中备份表 写法
- 谁帮我到metalink上查点东西,非常感谢
- 要不要使用references?
- 在删除Oracle 9i的表的时候出现“All version enabled tables owned by 'table' must be disabled first”?
- 求一sql语句,在线等待!!!!
- 在ORACLE表中查询重复数据
- 老问题,大智慧
- oracle安装出错了,请教解决的办法!
- 请问ORACLE 9i可以在WIN200Pro下安装吗?
SQL> create table a(a date);表已创建。创建一个自定义过程
SQL> create or replace procedure test as
2 begin
3 insert into a values(sysdate);
4 end;
5 /过程已创建。创建JOB
SQL> variable job1 number;
SQL>
SQL> begin
2 dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440'); --每天1440分钟,即一分钟运行test过程一次
3 end;
4 /PL/SQL 过程已成功完成。运行JOB
SQL> begin
2 dbms_job.run(:job1);
3 end;
4 /PL/SQL 过程已成功完成。SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from a;时间
-------------------
2001/01/07 23:51:21
2001/01/07 23:52:22
2001/01/07 23:53:24删除JOB
SQL> begin
2 dbms_job.remove(:job1);
3 end;
4 /PL/SQL 过程已成功完成。
SQL> variable job1 number;
SQL>
SQL> begin
2 dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/'); --即每天运行test过程一次
3 end;
4 /PL/SQL 过程已成功完成。用你写的过程名替换test就可以了,job1不用管的,系统自动生成job号。
select * from user_jobs