欢迎来到天天文库
浏览记录
ID:39466799
大小:53.00 KB
页数:12页
时间:2019-07-04
《Oracle dblink job 存储过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、同一台数据库服务器上两个不同的数据库可以通过共享来实现数据共享。两台不同的数据库服务器无法通过这种方法来实现数据共享,这个时候可以使用databaselinks。创建全局databaselinks,则必须使用systm或sys用户,在database前加public1.两种方式创建1.1已经配置本地服务CREATEDATABASELINK数据库链接名CONNECTTO用户名IDENTIFIEDBY密码USING'本地配置的数据的实例名';1.2未配置本地服务createdatabaselinklinkfwqconnecttofzeptidentifiedbyneuusing'(DESCRIP
2、TION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.142.202.12)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=fjept)))';两种方法配置dblink是差不多的,第二种方法不受本地配置的数据的实例名的影响。2查询远程数据库的数据SELECT……FROM表名@数据库链接名;查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@dblink服务器”而已。Job创建测试表 SQL>createtableTEST(adate); 表已创建。 创建一个自定义过程 SQ
3、L>createorreplaceprocedureMYPROCas 2 begin 3 insertintoTESTvalues(sysdate); 4 end; 5 / 过程已创建。 创建JOB SQL>variablejob1number; SQL> SQL>begin 2 dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440'); --每天1440分钟,即一分钟运行test过程一次 3 end; 4 / PL/SQL过程已成功完成。 运行JOB SQL>begin
4、 2 dbms_job.run(:job1); 3 end; 4 / PL/SQL过程已成功完成。 SQL>selectto_char(a,'yyyy/mm/ddhh24:mi:ss')时间fromTEST; 时间 ------------------- 2001/01/0723:51:21 2001/01/0723:52:22 2001/01/0723:53:24 删除JOB SQL>begin 2 dbms_job.remove(:job1); 3 end; 4 /存储过程1、创建存储过程createorreplaceprocedu
5、retest(var_name_1intype,var_name_2outtype)as--声明变量(变量名变量类型)begin--存储过程的执行体endtest;打印出输入的时间信息E.g:createorreplaceproceduretest(workDateinDate)isbegindbms_output.putline('Theinputdateis:'
6、
7、to_date(workDate,'yyyy-mm-dd'));endtest;2、变量赋值变量名:=值;E.g:createorreplaceproceduretest(workDat
8、einDate)isxnumber(4,2); begin x:=1;endtest;3、判断语句:if比较式thenbeginend;endif;E.gcreateorreplaceproceduretest(xinnumber)isbegin ifx>0then begin x:=0-x; end; endif; ifx=0then begin x:=1; end; endif;endtest;4、For循环For...in...LOOP--执行语句endLOOP;(1)循环遍历游
9、标createorreplaceproceduretest()asCursorcursorisselectnamefromstudent;namevarchar(20);beginfornameincursorLOOPbegin dbms_output.putline(name); end;endLOOP;endtest;(2)循环遍历数组 createorreplaceproceduretest(varAr
此文档下载收益归作者所有