PL/SQL 的一些用法


變量的聲明,賦值,打印(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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM