【发布时间】:2019-11-25 12:02:30
【问题描述】:
我需要在 oracle Apex 中使用 REST API 更改远程数据库用户的密码(数据库根据选择动态更改),可以吗?
我的代码是
create or replace PROCEDURE PASSWORD_CHANGE(P2_DATABASE VARCHAR2,P2_USERAME VARCHAR2 ,P2_PASSWORD VARCHAR2) IS
SQL_STRING VARCHAR(500);
BEGIN
SQL_STRING:=' begin accout_change@'||P2_DATABASE||'LINK('''||P2_USERAME||''','''||P2_PASSWORD||'''); end; ';
EXECUTE IMMEDIATE SQL_STRING;
dbms_output.put_line(SQL_STRING);
END;
显示错误为
ORA-06550:第 1 行,第 8 列: PLS-00352:无法访问另一个数据库“SYS_DBLINK” ORA-06550:第 1 行,第 8 列: PLS-00201:必须声明标识符“ACCOUT_CHANGE@SYS_DBLINK” ORA-06550:第 1 行,第 8 列: PL/SQL:语句被忽略
【问题讨论】:
-
嗨 Dan Mcghan,请找到我写的代码
标签: oracle-apex