Class CallableFunctionStatement
- java.lang.Object
-
- org.mariadb.jdbc.MariaDbStatement
-
- org.mariadb.jdbc.BasePrepareStatement
-
- org.mariadb.jdbc.ClientSidePreparedStatement
-
- org.mariadb.jdbc.CallableFunctionStatement
-
- All Implemented Interfaces:
AutoCloseable,Cloneable,CallableStatement,PreparedStatement,Statement,Wrapper
- Direct Known Subclasses:
MariaDbFunctionStatement
public abstract class CallableFunctionStatement extends ClientSidePreparedStatement implements CallableStatement
-
-
Field Summary
Fields Modifier and Type Field Description protected CallableParameterMetaDataparameterMetadata-
Fields inherited from class org.mariadb.jdbc.BasePrepareStatement
autoGeneratedKeys, SPEC_ISO_ZONED_DATE_TIME
-
Fields inherited from class org.mariadb.jdbc.MariaDbStatement
canUseServerTimeout, closed, connection, exceptionFactory, executing, fetchSize, lock, maxRows, options, protocol, queryTimeout, results, resultSetConcurrency, resultSetScrollType
-
Fields inherited from interface java.sql.Statement
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
-
-
Constructor Summary
Constructors Constructor Description CallableFunctionStatement(MariaDbConnection connection, String sql, int resultSetType, int resultSetConcurrency, ExceptionFactory exceptionFactory, String databaseName, String functionName)Constructor for getter/setter of callableStatement.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description CallableFunctionStatementclone(MariaDbConnection connection)Clone data.ArraygetArray(int parameterIndex)ArraygetArray(String parameterName)BigDecimalgetBigDecimal(int parameterIndex)BigDecimalgetBigDecimal(int parameterIndex, int scale)Deprecated.BigDecimalgetBigDecimal(String parameterName)BlobgetBlob(int parameterIndex)BlobgetBlob(String parameterName)booleangetBoolean(int parameterIndex)booleangetBoolean(String parameterName)bytegetByte(int parameterIndex)bytegetByte(String parameterName)byte[]getBytes(int parameterIndex)byte[]getBytes(String parameterName)ReadergetCharacterStream(int parameterIndex)ReadergetCharacterStream(String parameterName)ClobgetClob(int parameterIndex)ClobgetClob(String parameterName)DategetDate(int parameterIndex)DategetDate(int parameterIndex, Calendar cal)DategetDate(String parameterName)DategetDate(String parameterName, Calendar cal)doublegetDouble(int parameterIndex)doublegetDouble(String parameterName)floatgetFloat(int parameterIndex)floatgetFloat(String parameterName)intgetInt(int parameterIndex)intgetInt(String parameterName)longgetLong(int parameterIndex)longgetLong(String parameterName)ReadergetNCharacterStream(int parameterIndex)ReadergetNCharacterStream(String parameterName)NClobgetNClob(int parameterIndex)NClobgetNClob(String parameterName)StringgetNString(int parameterIndex)StringgetNString(String parameterName)ObjectgetObject(int parameterIndex)<T> TgetObject(int parameterIndex, Class<T> type)ObjectgetObject(int parameterIndex, Map<String,Class<?>> map)ObjectgetObject(String parameterName)<T> TgetObject(String parameterName, Class<T> type)ObjectgetObject(String parameterName, Map<String,Class<?>> map)ParameterMetaDatagetParameterMetaData()Retrieves the number, types and properties of thisPreparedStatementobject's parameters.RefgetRef(int parameterIndex)RefgetRef(String parameterName)protected abstract SelectResultSetgetResult()RowIdgetRowId(int parameterIndex)RowIdgetRowId(String parameterName)shortgetShort(int parameterIndex)shortgetShort(String parameterName)SQLXMLgetSQLXML(int parameterIndex)SQLXMLgetSQLXML(String parameterName)StringgetString(int parameterIndex)StringgetString(String parameterName)TimegetTime(int parameterIndex)TimegetTime(int parameterIndex, Calendar cal)TimegetTime(String parameterName)TimegetTime(String parameterName, Calendar cal)TimestampgetTimestamp(int parameterIndex)TimestampgetTimestamp(int parameterIndex, Calendar cal)TimestampgetTimestamp(String parameterName)TimestampgetTimestamp(String parameterName, Calendar cal)URLgetURL(int parameterIndex)URLgetURL(String parameterName)voidinitFunctionData(int parametersCount)Data initialisation when parameterCount is defined.voidregisterOutParameter(int parameterIndex, int sqlType)voidregisterOutParameter(int parameterIndex, int sqlType, int scale)Registers the parameter in ordinal positionparameterIndexto be of JDBC typesqlType.voidregisterOutParameter(int parameterIndex, int sqlType, String typeName)Registers the designated output parameter.voidregisterOutParameter(int parameterIndex, SQLType sqlType)voidregisterOutParameter(int parameterIndex, SQLType sqlType, int scale)voidregisterOutParameter(int parameterIndex, SQLType sqlType, String typeName)voidregisterOutParameter(String parameterName, int sqlType)voidregisterOutParameter(String parameterName, int sqlType, int scale)voidregisterOutParameter(String parameterName, int sqlType, String typeName)voidregisterOutParameter(String parameterName, SQLType sqlType)voidregisterOutParameter(String parameterName, SQLType sqlType, int scale)voidregisterOutParameter(String parameterName, SQLType sqlType, String typeName)voidsetAsciiStream(String parameterName, InputStream inputStream)voidsetAsciiStream(String parameterName, InputStream inputStream, int length)voidsetAsciiStream(String parameterName, InputStream inputStream, long length)voidsetBigDecimal(String parameterName, BigDecimal bigDecimal)voidsetBinaryStream(String parameterName, InputStream inputStream)voidsetBinaryStream(String parameterName, InputStream inputStream, int length)voidsetBinaryStream(String parameterName, InputStream inputStream, long length)voidsetBlob(String parameterName, InputStream inputStream)voidsetBlob(String parameterName, InputStream inputStream, long length)voidsetBlob(String parameterName, Blob blob)voidsetBoolean(String parameterName, boolean booleanValue)voidsetByte(String parameterName, byte byteValue)voidsetBytes(String parameterName, byte[] bytes)voidsetCharacterStream(String parameterName, Reader reader)voidsetCharacterStream(String parameterName, Reader reader, int length)voidsetCharacterStream(String parameterName, Reader reader, long length)voidsetClob(String parameterName, Reader reader)voidsetClob(String parameterName, Reader reader, long length)voidsetClob(String parameterName, Clob clob)voidsetDate(String parameterName, Date date)voidsetDate(String parameterName, Date date, Calendar cal)voidsetDouble(String parameterName, double doubleValue)voidsetFloat(String parameterName, float floatValue)voidsetInt(String parameterName, int intValue)voidsetLong(String parameterName, long longValue)voidsetNCharacterStream(String parameterName, Reader reader)voidsetNCharacterStream(String parameterName, Reader reader, long length)voidsetNClob(String parameterName, Reader reader)voidsetNClob(String parameterName, Reader reader, long length)voidsetNClob(String parameterName, NClob value)voidsetNString(String parameterName, String value)voidsetNull(String parameterName, int sqlType)voidsetNull(String parameterName, int sqlType, String typeName)voidsetObject(String parameterName, Object obj)voidsetObject(String parameterName, Object obj, int targetSqlType)voidsetObject(String parameterName, Object obj, int targetSqlType, int scale)voidsetObject(String parameterName, Object obj, SQLType targetSqlType)voidsetObject(String parameterName, Object obj, SQLType targetSqlType, int scaleOrLength)voidsetRowId(String parameterName, RowId rowid)voidsetShort(String parameterName, short shortValue)voidsetSQLXML(String parameterName, SQLXML xmlObject)voidsetString(String parameterName, String stringValue)voidsetTime(String parameterName, Time time)voidsetTime(String parameterName, Time time, Calendar cal)voidsetTimestamp(String parameterName, Timestamp timestamp)voidsetTimestamp(String parameterName, Timestamp timestamp, Calendar cal)voidsetURL(String parameterName, URL url)booleanwasNull()-
Methods inherited from class org.mariadb.jdbc.ClientSidePreparedStatement
addBatch, addBatch, clearBatch, clearParameters, close, execute, executeBatch, executeInternal, executeLargeBatch, executeQuery, executeUpdate, getMetaData, getParameterCount, getPrepareResult, getServerUpdateCounts, setParameter, toString
-
Methods inherited from class org.mariadb.jdbc.BasePrepareStatement
executeLargeUpdate, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setRef, setRowId, setShort, setSQLXML, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL
-
Methods inherited from class org.mariadb.jdbc.MariaDbStatement
cancel, checkClose, checkCloseOnCompletion, clearWarnings, closeOnCompletion, enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, execute, execute, execute, execute, executeBatchEpilogue, executeBatchExceptionEpilogue, executeEpilogue, executeExceptionEpilogue, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeQueryPrologue, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getTimeoutSql, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, isSimpleIdentifier, isWrapperFor, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setLocalInfileInputStream, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout, setTimerTask, skipMoreResults, testExecute, unwrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.sql.PreparedStatement
addBatch, clearParameters, execute, executeLargeUpdate, executeQuery, executeUpdate, getMetaData, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setRef, setRowId, setShort, setSQLXML, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL
-
Methods inherited from interface java.sql.Statement
addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, execute, execute, execute, execute, executeBatch, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, isSimpleIdentifier, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout
-
Methods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
-
-
-
-
Field Detail
-
parameterMetadata
protected CallableParameterMetaData parameterMetadata
-
-
Constructor Detail
-
CallableFunctionStatement
public CallableFunctionStatement(MariaDbConnection connection, String sql, int resultSetType, int resultSetConcurrency, ExceptionFactory exceptionFactory, String databaseName, String functionName) throws SQLException
Constructor for getter/setter of callableStatement.- Parameters:
connection- current connectionsql- queryresultSetType- a result set type; one ofResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, orResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency- a concurrency type; one ofResultSet.CONCUR_READ_ONLYorResultSet.CONCUR_UPDATABLEexceptionFactory- Exception factorydatabaseName- database namefunctionName- function name- Throws:
SQLException- if clientPrepareStatement creation throw an exception
-
-
Method Detail
-
clone
public CallableFunctionStatement clone(MariaDbConnection connection) throws CloneNotSupportedException
Clone data.- Overrides:
clonein classClientSidePreparedStatement- Parameters:
connection- connection- Returns:
- Cloned .
- Throws:
CloneNotSupportedException- if any error occur.
-
initFunctionData
public void initFunctionData(int parametersCount)
Data initialisation when parameterCount is defined.- Parameters:
parametersCount- number of parameters
-
getResult
protected abstract SelectResultSet getResult() throws SQLException
- Throws:
SQLException
-
getParameterMetaData
public ParameterMetaData getParameterMetaData() throws SQLException
Description copied from class:ClientSidePreparedStatementRetrieves the number, types and properties of thisPreparedStatementobject's parameters.- Specified by:
getParameterMetaDatain interfacePreparedStatement- Overrides:
getParameterMetaDatain classClientSidePreparedStatement- Returns:
- a
ParameterMetaDataobject that contains information about the number, types and properties for each parameter marker of thisPreparedStatementobject - Throws:
SQLException- if a database access error occurs or this method is called on a closedPreparedStatement- See Also:
ParameterMetaData
-
wasNull
public boolean wasNull() throws SQLException- Specified by:
wasNullin interfaceCallableStatement- Throws:
SQLException
-
getString
public String getString(int parameterIndex) throws SQLException
- Specified by:
getStringin interfaceCallableStatement- Throws:
SQLException
-
getString
public String getString(String parameterName) throws SQLException
- Specified by:
getStringin interfaceCallableStatement- Throws:
SQLException
-
getBoolean
public boolean getBoolean(int parameterIndex) throws SQLException- Specified by:
getBooleanin interfaceCallableStatement- Throws:
SQLException
-
getBoolean
public boolean getBoolean(String parameterName) throws SQLException
- Specified by:
getBooleanin interfaceCallableStatement- Throws:
SQLException
-
getByte
public byte getByte(int parameterIndex) throws SQLException- Specified by:
getBytein interfaceCallableStatement- Throws:
SQLException
-
getByte
public byte getByte(String parameterName) throws SQLException
- Specified by:
getBytein interfaceCallableStatement- Throws:
SQLException
-
getShort
public short getShort(int parameterIndex) throws SQLException- Specified by:
getShortin interfaceCallableStatement- Throws:
SQLException
-
getShort
public short getShort(String parameterName) throws SQLException
- Specified by:
getShortin interfaceCallableStatement- Throws:
SQLException
-
getInt
public int getInt(String parameterName) throws SQLException
- Specified by:
getIntin interfaceCallableStatement- Throws:
SQLException
-
getInt
public int getInt(int parameterIndex) throws SQLException- Specified by:
getIntin interfaceCallableStatement- Throws:
SQLException
-
getLong
public long getLong(String parameterName) throws SQLException
- Specified by:
getLongin interfaceCallableStatement- Throws:
SQLException
-
getLong
public long getLong(int parameterIndex) throws SQLException- Specified by:
getLongin interfaceCallableStatement- Throws:
SQLException
-
getFloat
public float getFloat(String parameterName) throws SQLException
- Specified by:
getFloatin interfaceCallableStatement- Throws:
SQLException
-
getFloat
public float getFloat(int parameterIndex) throws SQLException- Specified by:
getFloatin interfaceCallableStatement- Throws:
SQLException
-
getDouble
public double getDouble(int parameterIndex) throws SQLException- Specified by:
getDoublein interfaceCallableStatement- Throws:
SQLException
-
getDouble
public double getDouble(String parameterName) throws SQLException
- Specified by:
getDoublein interfaceCallableStatement- Throws:
SQLException
-
getBigDecimal
@Deprecated public BigDecimal getBigDecimal(int parameterIndex, int scale) throws SQLException
Deprecated.- Specified by:
getBigDecimalin interfaceCallableStatement- Throws:
SQLException
-
getBigDecimal
public BigDecimal getBigDecimal(int parameterIndex) throws SQLException
- Specified by:
getBigDecimalin interfaceCallableStatement- Throws:
SQLException
-
getBigDecimal
public BigDecimal getBigDecimal(String parameterName) throws SQLException
- Specified by:
getBigDecimalin interfaceCallableStatement- Throws:
SQLException
-
getBytes
public byte[] getBytes(String parameterName) throws SQLException
- Specified by:
getBytesin interfaceCallableStatement- Throws:
SQLException
-
getBytes
public byte[] getBytes(int parameterIndex) throws SQLException- Specified by:
getBytesin interfaceCallableStatement- Throws:
SQLException
-
getDate
public Date getDate(int parameterIndex) throws SQLException
- Specified by:
getDatein interfaceCallableStatement- Throws:
SQLException
-
getDate
public Date getDate(String parameterName) throws SQLException
- Specified by:
getDatein interfaceCallableStatement- Throws:
SQLException
-
getDate
public Date getDate(String parameterName, Calendar cal) throws SQLException
- Specified by:
getDatein interfaceCallableStatement- Throws:
SQLException
-
getDate
public Date getDate(int parameterIndex, Calendar cal) throws SQLException
- Specified by:
getDatein interfaceCallableStatement- Throws:
SQLException
-
getTime
public Time getTime(int parameterIndex, Calendar cal) throws SQLException
- Specified by:
getTimein interfaceCallableStatement- Throws:
SQLException
-
getTime
public Time getTime(String parameterName) throws SQLException
- Specified by:
getTimein interfaceCallableStatement- Throws:
SQLException
-
getTime
public Time getTime(String parameterName, Calendar cal) throws SQLException
- Specified by:
getTimein interfaceCallableStatement- Throws:
SQLException
-
getTime
public Time getTime(int parameterIndex) throws SQLException
- Specified by:
getTimein interfaceCallableStatement- Throws:
SQLException
-
getTimestamp
public Timestamp getTimestamp(int parameterIndex) throws SQLException
- Specified by:
getTimestampin interfaceCallableStatement- Throws:
SQLException
-
getTimestamp
public Timestamp getTimestamp(int parameterIndex, Calendar cal) throws SQLException
- Specified by:
getTimestampin interfaceCallableStatement- Throws:
SQLException
-
getTimestamp
public Timestamp getTimestamp(String parameterName) throws SQLException
- Specified by:
getTimestampin interfaceCallableStatement- Throws:
SQLException
-
getTimestamp
public Timestamp getTimestamp(String parameterName, Calendar cal) throws SQLException
- Specified by:
getTimestampin interfaceCallableStatement- Throws:
SQLException
-
getObject
public Object getObject(int parameterIndex) throws SQLException
- Specified by:
getObjectin interfaceCallableStatement- Throws:
SQLException
-
getObject
public Object getObject(String parameterName) throws SQLException
- Specified by:
getObjectin interfaceCallableStatement- Throws:
SQLException
-
getObject
public Object getObject(int parameterIndex, Map<String,Class<?>> map) throws SQLException
- Specified by:
getObjectin interfaceCallableStatement- Throws:
SQLException
-
getObject
public Object getObject(String parameterName, Map<String,Class<?>> map) throws SQLException
- Specified by:
getObjectin interfaceCallableStatement- Throws:
SQLException
-
getObject
public <T> T getObject(int parameterIndex, Class<T> type) throws SQLException- Specified by:
getObjectin interfaceCallableStatement- Throws:
SQLException
-
getObject
public <T> T getObject(String parameterName, Class<T> type) throws SQLException
- Specified by:
getObjectin interfaceCallableStatement- Throws:
SQLException
-
getRef
public Ref getRef(int parameterIndex) throws SQLException
- Specified by:
getRefin interfaceCallableStatement- Throws:
SQLException
-
getRef
public Ref getRef(String parameterName) throws SQLException
- Specified by:
getRefin interfaceCallableStatement- Throws:
SQLException
-
getBlob
public Blob getBlob(int parameterIndex) throws SQLException
- Specified by:
getBlobin interfaceCallableStatement- Throws:
SQLException
-
getBlob
public Blob getBlob(String parameterName) throws SQLException
- Specified by:
getBlobin interfaceCallableStatement- Throws:
SQLException
-
getClob
public Clob getClob(String parameterName) throws SQLException
- Specified by:
getClobin interfaceCallableStatement- Throws:
SQLException
-
getClob
public Clob getClob(int parameterIndex) throws SQLException
- Specified by:
getClobin interfaceCallableStatement- Throws:
SQLException
-
getArray
public Array getArray(String parameterName) throws SQLException
- Specified by:
getArrayin interfaceCallableStatement- Throws:
SQLException
-
getArray
public Array getArray(int parameterIndex) throws SQLException
- Specified by:
getArrayin interfaceCallableStatement- Throws:
SQLException
-
getURL
public URL getURL(int parameterIndex) throws SQLException
- Specified by:
getURLin interfaceCallableStatement- Throws:
SQLException
-
getURL
public URL getURL(String parameterName) throws SQLException
- Specified by:
getURLin interfaceCallableStatement- Throws:
SQLException
-
getRowId
public RowId getRowId(int parameterIndex) throws SQLException
- Specified by:
getRowIdin interfaceCallableStatement- Throws:
SQLException
-
getRowId
public RowId getRowId(String parameterName) throws SQLException
- Specified by:
getRowIdin interfaceCallableStatement- Throws:
SQLException
-
getNClob
public NClob getNClob(int parameterIndex) throws SQLException
- Specified by:
getNClobin interfaceCallableStatement- Throws:
SQLException
-
getNClob
public NClob getNClob(String parameterName) throws SQLException
- Specified by:
getNClobin interfaceCallableStatement- Throws:
SQLException
-
getSQLXML
public SQLXML getSQLXML(int parameterIndex) throws SQLException
- Specified by:
getSQLXMLin interfaceCallableStatement- Throws:
SQLException
-
getSQLXML
public SQLXML getSQLXML(String parameterName) throws SQLException
- Specified by:
getSQLXMLin interfaceCallableStatement- Throws:
SQLException
-
getNString
public String getNString(int parameterIndex) throws SQLException
- Specified by:
getNStringin interfaceCallableStatement- Throws:
SQLException
-
getNString
public String getNString(String parameterName) throws SQLException
- Specified by:
getNStringin interfaceCallableStatement- Throws:
SQLException
-
getNCharacterStream
public Reader getNCharacterStream(int parameterIndex) throws SQLException
- Specified by:
getNCharacterStreamin interfaceCallableStatement- Throws:
SQLException
-
getNCharacterStream
public Reader getNCharacterStream(String parameterName) throws SQLException
- Specified by:
getNCharacterStreamin interfaceCallableStatement- Throws:
SQLException
-
getCharacterStream
public Reader getCharacterStream(int parameterIndex) throws SQLException
- Specified by:
getCharacterStreamin interfaceCallableStatement- Throws:
SQLException
-
getCharacterStream
public Reader getCharacterStream(String parameterName) throws SQLException
- Specified by:
getCharacterStreamin interfaceCallableStatement- Throws:
SQLException
-
registerOutParameter
public void registerOutParameter(int parameterIndex, int sqlType, String typeName) throws SQLExceptionRegisters the designated output parameter. This version of the methodregisterOutParametershould be used for a user-defined orREFoutput parameter. Examples of user-defined types include:STRUCT,DISTINCT,JAVA_OBJECT, and named array types.All OUT parameters must be registered before a stored procedure is executed.
For a user-defined parameter, the fully-qualified SQL type name of the parameter should also be given, while a
REFparameter requires that the fully-qualified type name of the referenced type be given. A JDBC driver that does not need the type code and type name information may ignore it. To be portable, however, applications should always provide these values for user-defined andREFparameters.Although it is intended for user-defined and
REFparameters, this method may be used to register a parameter of any JDBC type. If the parameter does not have a user-defined orREFtype, the typeName parameter is ignored.Note: When reading the value of an out parameter, you must use the getter method whose Java type corresponds to the parameter's registered SQL type.
- Specified by:
registerOutParameterin interfaceCallableStatement- Parameters:
parameterIndex- the first parameter is 1, the second is 2,...sqlType- a value fromTypestypeName- the fully-qualified name of an SQL structured type- Throws:
SQLException- if the parameterIndex is not valid; if a database access error occurs or this method is called on a closedCallableStatement- See Also:
Types
-
registerOutParameter
public void registerOutParameter(int parameterIndex, int sqlType) throws SQLException- Specified by:
registerOutParameterin interfaceCallableStatement- Throws:
SQLException
-
registerOutParameter
public void registerOutParameter(int parameterIndex, int sqlType, int scale) throws SQLExceptionRegisters the parameter in ordinal positionparameterIndexto be of JDBC typesqlType. All OUT parameters must be registered before a stored procedure is executed.The JDBC type specified by
sqlTypefor an OUT parameter determines the Java type that must be used in thegetmethod to read the value of that parameter.This version of
registerOutParametershould be used when the parameter is of JDBC typeNUMERICorDECIMAL.- Specified by:
registerOutParameterin interfaceCallableStatement- Parameters:
parameterIndex- the first parameter is 1, the second is 2, and so onsqlType- the SQL type code defined byjava.sql.Types.scale- the desired number of digits to the right of the decimal point. It must be greater than or equal to zero.- Throws:
SQLException- if the parameterIndex is not valid; if a database access error occurs or this method is called on a closedCallableStatement- See Also:
Types
-
registerOutParameter
public void registerOutParameter(String parameterName, int sqlType) throws SQLException
- Specified by:
registerOutParameterin interfaceCallableStatement- Throws:
SQLException
-
registerOutParameter
public void registerOutParameter(String parameterName, int sqlType, int scale) throws SQLException
- Specified by:
registerOutParameterin interfaceCallableStatement- Throws:
SQLException
-
registerOutParameter
public void registerOutParameter(String parameterName, int sqlType, String typeName) throws SQLException
- Specified by:
registerOutParameterin interfaceCallableStatement- Throws:
SQLException
-
registerOutParameter
public void registerOutParameter(int parameterIndex, SQLType sqlType) throws SQLException- Specified by:
registerOutParameterin interfaceCallableStatement- Throws:
SQLException
-
registerOutParameter
public void registerOutParameter(int parameterIndex, SQLType sqlType, int scale) throws SQLException- Specified by:
registerOutParameterin interfaceCallableStatement- Throws:
SQLException
-
registerOutParameter
public void registerOutParameter(int parameterIndex, SQLType sqlType, String typeName) throws SQLException- Specified by:
registerOutParameterin interfaceCallableStatement- Throws:
SQLException
-
registerOutParameter
public void registerOutParameter(String parameterName, SQLType sqlType) throws SQLException
- Specified by:
registerOutParameterin interfaceCallableStatement- Throws:
SQLException
-
registerOutParameter
public void registerOutParameter(String parameterName, SQLType sqlType, int scale) throws SQLException
- Specified by:
registerOutParameterin interfaceCallableStatement- Throws:
SQLException
-
registerOutParameter
public void registerOutParameter(String parameterName, SQLType sqlType, String typeName) throws SQLException
- Specified by:
registerOutParameterin interfaceCallableStatement- Throws:
SQLException
-
setSQLXML
public void setSQLXML(String parameterName, SQLXML xmlObject) throws SQLException
- Specified by:
setSQLXMLin interfaceCallableStatement- Throws:
SQLException
-
setRowId
public void setRowId(String parameterName, RowId rowid) throws SQLException
- Specified by:
setRowIdin interfaceCallableStatement- Throws:
SQLException
-
setNString
public void setNString(String parameterName, String value) throws SQLException
- Specified by:
setNStringin interfaceCallableStatement- Throws:
SQLException
-
setNCharacterStream
public void setNCharacterStream(String parameterName, Reader reader, long length) throws SQLException
- Specified by:
setNCharacterStreamin interfaceCallableStatement- Throws:
SQLException
-
setNCharacterStream
public void setNCharacterStream(String parameterName, Reader reader) throws SQLException
- Specified by:
setNCharacterStreamin interfaceCallableStatement- Throws:
SQLException
-
setNClob
public void setNClob(String parameterName, NClob value) throws SQLException
- Specified by:
setNClobin interfaceCallableStatement- Throws:
SQLException
-
setNClob
public void setNClob(String parameterName, Reader reader, long length) throws SQLException
- Specified by:
setNClobin interfaceCallableStatement- Throws:
SQLException
-
setNClob
public void setNClob(String parameterName, Reader reader) throws SQLException
- Specified by:
setNClobin interfaceCallableStatement- Throws:
SQLException
-
setClob
public void setClob(String parameterName, Reader reader, long length) throws SQLException
- Specified by:
setClobin interfaceCallableStatement- Throws:
SQLException
-
setClob
public void setClob(String parameterName, Clob clob) throws SQLException
- Specified by:
setClobin interfaceCallableStatement- Throws:
SQLException
-
setClob
public void setClob(String parameterName, Reader reader) throws SQLException
- Specified by:
setClobin interfaceCallableStatement- Throws:
SQLException
-
setBlob
public void setBlob(String parameterName, InputStream inputStream, long length) throws SQLException
- Specified by:
setBlobin interfaceCallableStatement- Throws:
SQLException
-
setBlob
public void setBlob(String parameterName, Blob blob) throws SQLException
- Specified by:
setBlobin interfaceCallableStatement- Throws:
SQLException
-
setBlob
public void setBlob(String parameterName, InputStream inputStream) throws SQLException
- Specified by:
setBlobin interfaceCallableStatement- Throws:
SQLException
-
setAsciiStream
public void setAsciiStream(String parameterName, InputStream inputStream, long length) throws SQLException
- Specified by:
setAsciiStreamin interfaceCallableStatement- Throws:
SQLException
-
setAsciiStream
public void setAsciiStream(String parameterName, InputStream inputStream, int length) throws SQLException
- Specified by:
setAsciiStreamin interfaceCallableStatement- Throws:
SQLException
-
setAsciiStream
public void setAsciiStream(String parameterName, InputStream inputStream) throws SQLException
- Specified by:
setAsciiStreamin interfaceCallableStatement- Throws:
SQLException
-
setBinaryStream
public void setBinaryStream(String parameterName, InputStream inputStream, long length) throws SQLException
- Specified by:
setBinaryStreamin interfaceCallableStatement- Throws:
SQLException
-
setBinaryStream
public void setBinaryStream(String parameterName, InputStream inputStream) throws SQLException
- Specified by:
setBinaryStreamin interfaceCallableStatement- Throws:
SQLException
-
setBinaryStream
public void setBinaryStream(String parameterName, InputStream inputStream, int length) throws SQLException
- Specified by:
setBinaryStreamin interfaceCallableStatement- Throws:
SQLException
-
setCharacterStream
public void setCharacterStream(String parameterName, Reader reader, long length) throws SQLException
- Specified by:
setCharacterStreamin interfaceCallableStatement- Throws:
SQLException
-
setCharacterStream
public void setCharacterStream(String parameterName, Reader reader) throws SQLException
- Specified by:
setCharacterStreamin interfaceCallableStatement- Throws:
SQLException
-
setCharacterStream
public void setCharacterStream(String parameterName, Reader reader, int length) throws SQLException
- Specified by:
setCharacterStreamin interfaceCallableStatement- Throws:
SQLException
-
setURL
public void setURL(String parameterName, URL url) throws SQLException
- Specified by:
setURLin interfaceCallableStatement- Throws:
SQLException
-
setNull
public void setNull(String parameterName, int sqlType) throws SQLException
- Specified by:
setNullin interfaceCallableStatement- Throws:
SQLException
-
setNull
public void setNull(String parameterName, int sqlType, String typeName) throws SQLException
- Specified by:
setNullin interfaceCallableStatement- Throws:
SQLException
-
setBoolean
public void setBoolean(String parameterName, boolean booleanValue) throws SQLException
- Specified by:
setBooleanin interfaceCallableStatement- Throws:
SQLException
-
setByte
public void setByte(String parameterName, byte byteValue) throws SQLException
- Specified by:
setBytein interfaceCallableStatement- Throws:
SQLException
-
setShort
public void setShort(String parameterName, short shortValue) throws SQLException
- Specified by:
setShortin interfaceCallableStatement- Throws:
SQLException
-
setInt
public void setInt(String parameterName, int intValue) throws SQLException
- Specified by:
setIntin interfaceCallableStatement- Throws:
SQLException
-
setLong
public void setLong(String parameterName, long longValue) throws SQLException
- Specified by:
setLongin interfaceCallableStatement- Throws:
SQLException
-
setFloat
public void setFloat(String parameterName, float floatValue) throws SQLException
- Specified by:
setFloatin interfaceCallableStatement- Throws:
SQLException
-
setDouble
public void setDouble(String parameterName, double doubleValue) throws SQLException
- Specified by:
setDoublein interfaceCallableStatement- Throws:
SQLException
-
setBigDecimal
public void setBigDecimal(String parameterName, BigDecimal bigDecimal) throws SQLException
- Specified by:
setBigDecimalin interfaceCallableStatement- Throws:
SQLException
-
setString
public void setString(String parameterName, String stringValue) throws SQLException
- Specified by:
setStringin interfaceCallableStatement- Throws:
SQLException
-
setBytes
public void setBytes(String parameterName, byte[] bytes) throws SQLException
- Specified by:
setBytesin interfaceCallableStatement- Throws:
SQLException
-
setDate
public void setDate(String parameterName, Date date) throws SQLException
- Specified by:
setDatein interfaceCallableStatement- Throws:
SQLException
-
setDate
public void setDate(String parameterName, Date date, Calendar cal) throws SQLException
- Specified by:
setDatein interfaceCallableStatement- Throws:
SQLException
-
setTime
public void setTime(String parameterName, Time time) throws SQLException
- Specified by:
setTimein interfaceCallableStatement- Throws:
SQLException
-
setTime
public void setTime(String parameterName, Time time, Calendar cal) throws SQLException
- Specified by:
setTimein interfaceCallableStatement- Throws:
SQLException
-
setTimestamp
public void setTimestamp(String parameterName, Timestamp timestamp) throws SQLException
- Specified by:
setTimestampin interfaceCallableStatement- Throws:
SQLException
-
setTimestamp
public void setTimestamp(String parameterName, Timestamp timestamp, Calendar cal) throws SQLException
- Specified by:
setTimestampin interfaceCallableStatement- Throws:
SQLException
-
setObject
public void setObject(String parameterName, Object obj, int targetSqlType, int scale) throws SQLException
- Specified by:
setObjectin interfaceCallableStatement- Throws:
SQLException
-
setObject
public void setObject(String parameterName, Object obj, int targetSqlType) throws SQLException
- Specified by:
setObjectin interfaceCallableStatement- Throws:
SQLException
-
setObject
public void setObject(String parameterName, Object obj) throws SQLException
- Specified by:
setObjectin interfaceCallableStatement- Throws:
SQLException
-
setObject
public void setObject(String parameterName, Object obj, SQLType targetSqlType, int scaleOrLength) throws SQLException
- Specified by:
setObjectin interfaceCallableStatement- Throws:
SQLException
-
setObject
public void setObject(String parameterName, Object obj, SQLType targetSqlType) throws SQLException
- Specified by:
setObjectin interfaceCallableStatement- Throws:
SQLException
-
-