變量的聲明,賦值,打印(declare是pl/sql里面的用法 variable是sql*plus里面的用法,variable相當於一個sql*plus環境的全局變量,declare里定義的是pl/sql中的局部變量)
declare job1 nvarchar2(10):='12154'; begin dbms_output.put_line(job1); end;
在pl/sql里面執行存儲過程,不需要關鍵字exec,所有執行語句必須在begin....end里面,每條語句要有分號分隔。
create table a(a date); select * from a create or replace procedure job_test as begin insert into a (a)values(sysdate); commit; end; begin job_test; end;
創建作業要在sql/plus命令窗口執行,1/1440表示一分鍾執行一次
SQL> variable job1 number; SQL> begin 2 dbms_job.submit(:job1,'job_test;',sysdate,'sysdate+1/1440'); 3 end; 4 / PL/SQL procedure successfully completed job1 --------- 43 SQL> begin 2 dbms_job.run(:job1); 3 end; 4 / PL/SQL procedure successfully completed job1 --------- 43 SQL> begin 2 dbms_job.remove(:job1); 3 end; 4 / PL/SQL procedure successfully completed job1 --------- 43
參考:
1.http://bbs.chinaunix.net/thread-251208-1-1.html
2.http://www.cnblogs.com/cycsa/archive/2013/06/04/3117786.html