Gestión de Bases de datos en Internet: JDBC

La interfaz CallableStatement

Los objetos CallableStatement se emplean para ejecutar procedimientos almacenados.

 
Los métodos
 

Registro de los parámetros: registerOutParameter()

public abstract void registerOutParameter( int indiceParametro, int tipoSQL [, int decimales] )

throws SQLException

Debe llamarse antes de ejecutar la orden precompilada para registrar los tipos SQL de cada uno de los parámetros de salida.
 
 
 

Parámetros nulos: wasNull()

public abstract boolean wasNull() throws SQLException

Devuelve true si el valor previamente leído con un método getXXX() era realmente nulo.
 
 
 
 

Obtención de valores: getXXX()

public abstract tipoJava getXXX(int indiceParametro) throws SQLException

Obtienen el valor SQL contenido en el parámetro como un tipoJava, o un null si se trataba de un valor NULL de SQL.

 

Método getXXX() tipo Java tipo SQL Resultado para un SQL NULL
getString String CHAR, VARCHAR o LONGVARCHAR null
getBoolean boolean BIT false
getByte byte TINYINT cero
getShort short SMALLINT cero
getInt int INTEGER cero
getLong long BIGINT cero
getFloat float FLOAT cero
getDouble double DOUBLE cero
getBigDecimal* BigDecimal NUMERIC null
getBytes byte[] BINARY o VARBINARY null
getDate Date DATE null
getTime Time TIME null
getTimestamp Timestamp TIMESTAMP null

 
public abstract BigDecimal getBigDecimal(int columna, int precision) throws SQLException

Donde precision indica el número de cifras decimales.
 
 

 
Obtención de Objetos: getObject()

public abstract Object getObject(int indiceParametro) throws SQLException

Obtiene el valor contenido en el parámetro como un objeto Java cuyo tipo es el registrado para este parámetro. Este método es válido para tipos específicos de la base de datos registrándolo como OTHER