我试图调用以下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任务没有公开这一点。有解决方法吗?