日期:2014-05-16  浏览次数:20361 次

关于无法在Oracle 存储过程中动态创建database link的问题

?

关于无法在Oracle 存储过程中动态创建database link的问题

?

下午遇到一个问题。

Oracle数据库下有一个用户test,授予了dbaresource等所有应该有的权限。该用户能在sqlplus pl/sql等命令行环境中,成功的创建db link,命令如下:

create database link dblink_name connect to user_name identified by user_pwd using 'db_remote' ;

?

当我将这个命令放在存储过程中,即动态的创建dblink的时候,问题来了。过程可以编译成功,运行的时候提示说没有权限(ORA-01031)。过程如下:

create or replace