2016-06-21 104 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