我有一些Java代码,它使用JDBC在SQLServer2008实例上执行“CREATE PROCEDURE”语句。create proc由于错误而失败(“不允许从数据类型xml隐式转换为varchar(max)。请使用CONVERT函数运行此查询。”)。
这个错误是错误的 不 被提升到JDBC客户端,因此我没有迹象表明存储过程创建失败。就JDBC语句和连接而言,在执行CREATE PROC语句之后,没有出现任何问题。
那么,有人知道如何从JDBC客户端检测这个问题吗?
蒂娅!
我发现使用PreparedStatement而不是Statement会导致存储过程编译警告作为SQLException发出。