Interfaz CallableStatement

La interfaz utilizada para ejecutar procedimientos almacenados SQL remotos. El parámetro de resultados debe registrarse como parámetro OUT. Los demás parámetros pueden utilizarse para la entrada, la salida o para ambos. A los parámetros se les hace referencia de modo secuencial, por número. El primer parámetro es 1.

Consulte el apartado The remote query and stored procedure adapter para obtener más detalles.

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

Los valores del parámetro IN se establecen utilizando los métodos de definición heredados de PreparedStatement. El tipo de todos los parámetros OUT deben registrarse antes de ejecutar el procedimiento almacenado; sus valores se recuperan después de la ejecución por medio de los métodos get que se proporcionan en este punto. El tamaño del parámetro de salida se limita a 4K bytes.

CallableStatement puede devolver un ResultSet.

java.sql, paquete

CallableStatement de interfaz pública

amplía PreparedStatement

La Tabla 113 lista los métodos de la interfaz CallableStatement a los que da soporte DB2 Everyplace.

Tabla 113. Métodos de la interfaz CallableStatement

Tipo de valor de retorno del método Método
Blob getBlob(int i) JDBC 2.0 Obtiene el valor de un parámetro BLOB de JDBC como objeto Blob en el lenguaje de programación Java.
byte[] getBytes(int parameterIndex) Obtiene el valor de un parámetro JDBC BINARY o VARBINARY como matriz de valores de byte en el lenguaje de programación de Java.
Date getDate(int parameterIndex) Obtiene el valor de un parámetro DATE de JDBC como objeto java.sql.Date.
int getInt(int parameterIndex) Obtiene el valor de un parámetro INTEGER de JDBC como int en el lenguaje de programación de Java.
Object getObject(int parameterIndex) Obtiene el valor de un parámetro como object en el lenguaje de programación de Java.
short getShort(int parameterIndex) Obtiene el valor de un parámetro SMALLINT de JDBC como short en el lenguaje de programación de Java.
String getString(int parameterIndex) Recupera el valor de un parámetro CHAR, VARCHAR o LONGVARCHAR de JDBC como String en el lenguaje de programación de Java.
Time getTime(int parameterIndex) Obtiene el valor de un parámetro TIME de JDBC como objeto java.sql.Time.
Timestamp getTimestamp(int parameterIndex) Obtiene el valor de un parámetro TIMESTAMP de JDBC como objeto java.sql.Timestamp.
void registerOutParameter(int parameterIndex, int sqlType) Registra el parámetro OUT en posición ordinal parameterIndex para el tipo de JDBC sqlType.
boolean wasNull() Indica si el último parámetro OUT leído tenía o no el valor NULL de SQL.

Tareas relacionadas

Consulta relacionada