Oracle dblink job 存储过程

Oracle dblink job 存储过程

ID:39466799

大小:53.00 KB

页数:12页

时间:2019-07-04

Oracle dblink job 存储过程_第1页
Oracle dblink job 存储过程_第2页
Oracle dblink job 存储过程_第3页
Oracle dblink job 存储过程_第4页
Oracle dblink job 存储过程_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。