CallableStatement 接口

该接口用于执行远程 SQL 存储过程。结果参数必须注册为 OUT 参数。其它参数可用于输入和/或输出。可按编号顺序引用这些参数。第一个参数的编号为 1。

有关更多详细信息,请参阅远程查询和存储过程适配器

call <procedure-name> (?,?, ...)

IN 参数值是使用继承自 PreparedStatement 的 set 方法设置的。必须在执行存储过程之前注册该类型的所有 OUT 参数;将在执行后通过此处提供的 get 方法检索它们的值。输出参数的大小限制为 4K 字节。

CallableStatement 可返回一个 ResultSet

java.sql 包

公共接口 CallableStatement

扩展 PreparedStatement

表 113 列示 CallableStatement 接口中 DB2 Everyplace 支持的方法。

表 113. CallableStatement 接口方法

方法返回值类型 方法
Blob getBlob(int i) JDBC 2.0 在 Java 编程语言中以 Blob 对象的形式获取 JDBC BLOB 参数的值。
byte[] getBytes(int parameterIndex) 在 Java 编程语言中以一组 byte 值的形式获取 JDBC BINARY 或 VARBINARY 参数的值。
Date getDate(int parameterIndex)java.sql.Date 对象的形式获取 JDBC DATE 参数的值。
int getInt(int parameterIndex) 在 Java 编程语言中以 int 的形式获取 JDBC INTEGER 参数的值。
Object getObject(int parameterIndex) 在 Java 编程语言中以 object 的形式获取参数的值。
short getShort(int parameterIndex) 在 Java 编程语言中以 short 的形式获取 JDBC SMALLINT 参数的值。
String getString(int parameterIndex) 在 Java 编程语言中以 String 的形式检索 JDBC CHAR、VARCHAR 或 LONGVARCHAR 参数的值。
Time getTime(int parameterIndex)java.sql.Time 对象的形式获取 JDBC TIME 参数的值。
Timestamp getTimestamp(int parameterIndex)java.sql.Timestamp 对象的形式获取 JDBC TIMESTAMP 参数的值。
void registerOutParameter(int parameterIndex, int sqlType) 以顺序位置 parameterIndex 将 OUT 参数注册为 JDBC 类型 sqlType
boolean wasNull() 指示读取的上一个 OUT 参数是否具有值 SQL NULL。

相关任务

相关参考