2016-06-21 44 views
1

我想在我的REDHAT虚拟机上运行一个PL/SQL脚本DB2,PLSQL:我的脚本不起作用

这是我的脚本:

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 An unexpected token "DECLARE" was found following "".
Expected tokens may include: "NEW". SQLSTATE=42601

我尝试了很多东西,结果总是一样的。有人能帮我吗?

回答

0

您将语句终止符定义为/,但不要将语句终止符与connect to语句一起使用。附加/,它应该工作。

此外,请检查PL/SQL是否已启用支持。您需要设置DB2_COMPATIBILITY_VECTOR以启用对Oracle PL/SQL的语法支持。详情请参阅this section in the DB2 documentation

+0

我试过了,它不起作用。 – CBJ

+0

你想将它作为脚本运行还是定义一个过程/函数? –

+0

我想用LOOP运行一个脚本。我将首先尝试一个简单的例子... – CBJ