提问人:user11654732 提问时间:12/21/2020 最后编辑:APCuser11654732 更新时间:12/22/2020 访问量:440
从 Oracle SQL Developer 连接到 DB2 的 PL/SQL
PL/SQL from Oracle SQL Developer connecting to DB2
问:
我已使用 DB2 ODBC 驱动程序从 Oracle SQL Developer 19.4.0.354 成功连接到 DB2 数据库。 SQl 脚本工作得很好。
现在我也想执行PL / SQL脚本,但是简单的示例脚本失败了。
set serveroutput on
DECLARE
message varchar2(20):= 'Hello, World!';
BEGIN
dbms_output.put_line(message);
END;
它以这样的方式失败,以至于PL / SQL代码似乎根本不被接受:
DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=DECLARE
message varchar2(20):= 'Hell;BEGIN-OF-STATEMENT;<create_view>, DRIVER=4.26.14
此设置通常支持 PL/SQL 吗?
答:
0赞
mao
12/22/2020
#1
使用 Db2-LUW 的 Oracle 兼容方式时,必须:
使用 db2set 命令设置 Db2-registry-variable DB2_COMPATIBILITY=ORA。
使用 and 命令退回 Db2 实例,以便注册表变量生效。
db2stop
db2start
完成上述两个步骤后创建一个新数据库(使用 ),以便 Oracle 特定的数据类型和其他功能变得可用。
db2 create database command
如果仅更改注册表变量并退回 Db2 实例,但使用预先存在的数据库,那么将无法获得所有已实现的 Oracle 兼容性功能!这记录在联机 Db2-Knowledge-Centre 中。
对于当前发布的 Db2-LUW 版本,您无法将 Oracle 兼容性改造到先前创建的数据库。
评论
0赞
user11654732
5/18/2023
当然,在企业环境中,数据库的(重新)创建是一个相当大的障碍。
评论