Oracle连接远程数据库并远程执行DDL操作

文章作者 100test 发表时间 2007:10:24 13:15:05
来源 100Test.Com百考试题网



通过DataBase Link(DBLink在pl/sql中很容易建,这就不介绍了)执行远程数据库的操作用到了两种方法:
一是直接在中间库执行sql语句,如“SELECT * FROM qa_results@LINKERP”;
二是调用远程数据库种的通用存储过程执行slq语句,如“STR:= ‘DROP TABLE qa_results’. C8ExecuteDDL@LINKERP(STR).”。

通用存储过程C8ExecuteDDL的代码如下:
create or replace procedure C8ExecuteDDL(sqlstr in varchar2) authid current_user as
begin
execute immediate sqlstr.
end C8ExecuteDDL.
由于数据库通过远程不能执行DDL操作,只能执行DML操作,因此,0select语句的sql通过第一种方法执行,create、del等其他操作的sql通过调用C8ExecuteDDL执行。


相关文章


oracle转换函数(ConversionFunctio )
Oracleexists和in的使用技巧
使用dba_table acesANDdba_data_files查询表空间大小
Oracleto_char()函数的使用方法
Oracle连接远程数据库并远程执行DDL操作
Oracle中Decode()函数的使用方法
Oracle的随机数、随机日期和时间、随机字符串
Oracle中一些基础参数的设置
Oraclesequence的order_noorder选项
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛