该接口用于执行远程 SQL 存储过程。结果参数必须注册为 OUT 参数。其它参数可用于输入和/或输出。可按编号顺序引用这些参数。第一个参数的编号为 1。
有关更多详细信息,请参阅远程查询和存储过程适配器。
call <procedure-name> (?,?, ...)
IN 参数值是使用继承自 PreparedStatement 的 set 方法设置的。必须在执行存储过程之前注册该类型的所有 OUT 参数;将在执行后通过此处提供的 get 方法检索它们的值。输出参数的大小限制为 4K 字节。
CallableStatement 可返回一个 ResultSet。
java.sql 包
公共接口 CallableStatement
表 113 列示 CallableStatement 接口中 DB2 Everyplace 支持的方法。
方法返回值类型 | 方法 |
---|---|
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。 |
相关任务
相关参考