Db2 SQL语句仅允许作为工作单元中的第一条语句。SQLSTATE=25001

Db2 SQL语句仅允许作为工作单元中的第一条语句。SQLSTATE=25001,db2,Db2,我试图从一个新模式调用一个存储过程,我的意思是我在一台db2服务器上创建了几个过程,并将其备份文件安装在另一台db2服务器上。 当我试图调用该过程时:它给出以下错误: 调用prroc1(); SQL0428N SQL语句仅允许作为单元中的第一条语句 一份工作。SQLSTATE=25001 谁能给我解释一下,我在这里得到了什么 CREATE OR REPLACE PROCEDURE proc1 (IN pl VARCHAR(10),IN it VARCHAR(10), IN pi VARCHA

我试图从一个新模式调用一个存储过程,我的意思是我在一台db2服务器上创建了几个过程,并将其备份文件安装在另一台db2服务器上。 当我试图调用该过程时:它给出以下错误:

调用prroc1(); SQL0428N SQL语句仅允许作为单元中的第一条语句 一份工作。SQLSTATE=25001

谁能给我解释一下,我在这里得到了什么

CREATE OR REPLACE PROCEDURE proc1 (IN pl VARCHAR(10),IN it VARCHAR(10), 
IN  pi VARCHAR(20),IN yu INTEGER)
DYNAMIC RESULT SETS 1
P1: BEGIN

 COMMIT;
 EXECUTE IMMEDIATE 'DELETE FROM JREO.8769';
 COMMIT;

 CALL Q298080();

 CALL WIUTYI.295(WIUYT,WYTIO,IUEYT,ERT); 

END P1

我很确定您需要为
prroc1()
提供代码,以便人们能够帮助您。在这个单独的prroc1()上有一个对嵌套过程的调用。如果在过程中除第一个语句以外的任何地方有truncate语句,您将得到此错误。