调用存储过程时,ant SQL任务失败

时间:2015-05-20 18:55:23

标签: sql stored-procedures ant db2

我试图调用以下ANT任务

<target name="sqlcall" description="SQLGETTYPEINFO">
<sql 
    classpath="${sql.classpath}"
    driver="${sql.driver}"
    url="${sql.url}"
    userid="${user.name}"
    password="${sql.password}"
    print="true"
>
CALL SYSIBM.SQLGETTYPEINFO(1,'');
</sql>
</target>

但ANT正在抛出异常

build.xml:69: com.ibm.db2.jcc.am.SqlSyntaxErrorException: 
[jcc][10413][10940][3.63.75] Literal replacement parsing failed for procedure call to DB2 for z/OS. 
Failing SQL text CALL SYSIBM.SQLGETTYPEINFO(1,''). 
ERRORCODE=-4463, SQLSTATE=42601 at com.ibm.db2.jcc.am.fd.a(fd.java:679)
   . . .

我知道根本原因是它需要使用CallableStatement表单。不幸的是,SQL任务没有公开这一点。有解决方法吗?

0 个答案:

没有答案