我正在尝试在我的REDHAT VM上运行PL / SQL脚本
这是我的剧本:
connect to WWW user XXX using VVV
DECLARE
message varchar2(20):= 'Hello, World!';
BEGIN
dbms_output.put_line(message);
END;
/
这是我的命令:
db2 -td/ -vf test.sql
这是我的错误:
SQL0104N在“”后面发现了意外的令牌“DECLARE” 预期的代币可能包括:“新”。 SQLSTATE = 42601
我尝试了很多东西,结果总是一样的。有人能帮我吗?
答案 0 :(得分:0)
您将语句终止符定义为/
,但不要将任何语句终止符与connect to
语句一起使用。附加一个/
,它应该有效。
另外,请检查是否已启用PL/SQL
支持。您需要设置DB2_COMPATIBILITY_VECTOR以启用对Oracle PL / SQL的语法支持。有关详细信息,请参阅this section in the DB2 documentation。