【发布时间】:2015-12-11 19:49:57
【问题描述】:
我在 .sql 文件中使用 DB2 创建了一个简单的过程,并使用 Shell (Unix) 执行了该脚本。我收到一个错误:SQLSTATE 42601。
DB20000I The SQL command completed successfully.
CREATE OR REPLACE PROCEDURE PROC_SAMPLE1()
BEGIN
update EMP set ENAME='ALLAIN' where EMPNO=7789
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0104N An unexpected token "END-OF-STATEMENT" was found following "IN'
where EMPNO=7789". Expected tokens may include: "<psm_semicolon>". LINE
NUMBER=3. SQLSTATE=42601
有程序:
CREATE OR REPLACE PROCEDURE PROC_SAMPLE1()
BEGIN
update EMP set ENAME='ALLAIN' where EMPNO=7789;
END
/
【问题讨论】:
-
请粘贴您使用的 UNIX 逗号。指定的语句终止符是什么?您需要使用“/”。
-
db2 -tvsf proc_file.sql