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