aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/sql/CallableStatement.java
diff options
context:
space:
mode:
authorBryce McKinlay <bryce@waitaki.otago.ac.nz>2002-06-21 05:39:33 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2002-06-21 06:39:33 +0100
commitf2390faddfd8fb109355466b4ba961ef07457006 (patch)
treed61a972368a3bd024fed477ac2ab03e86b96d2f3 /libjava/java/sql/CallableStatement.java
parent00b94a4440d95cc009c4434782a00eced71e2745 (diff)
downloadgcc-f2390faddfd8fb109355466b4ba961ef07457006.zip
gcc-f2390faddfd8fb109355466b4ba961ef07457006.tar.gz
gcc-f2390faddfd8fb109355466b4ba961ef07457006.tar.bz2
Reformat JDBC classes and add new JDK 1.4 classes and methods.
* java/sql/ParameterMetaData.java, java/sql/SQLPermission.java, java/sql/Savepoint.java: New files. * java/sql/Array.java, java/sql/BatchUpdateException.java, java/sql/Blob.java, java/sql/CallableStatement.java, java/sql/Clob.java, java/sql/Connection.java, java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java, java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java, java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java, java/sql/Ref.java, java/sql/ResultSet.java, java/sql/ResultSetMetaData.java, java/sql/SQLData.java java/sql/SQLException.java, java/sql/SQLInput.java, java/sql/SQLOutput.java, java/sql/SQLWarning.java java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java, java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0 (JDK 1.4) specification. * javax/sql/ConnectionEvent.java, javax/sql/ConnectionEventListener.java, javax/sql/ConnectionPoolDataSource.java, javax/sql/DataSource.java, javax/sql/PooledConnection.java, javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java, javax/sql/RowSet.java, javax/sql/RowSetListener.java, javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java, javax/sql/RowSetWriter.java, javax/sql/XAConnection.java, javax/sql/XADataSource.java: New files. * Makefile.am: Add new files. * Makefile.in: Rebuilt. From-SVN: r54871
Diffstat (limited to 'libjava/java/sql/CallableStatement.java')
-rw-r--r--libjava/java/sql/CallableStatement.java1024
1 files changed, 605 insertions, 419 deletions
diff --git a/libjava/java/sql/CallableStatement.java b/libjava/java/sql/CallableStatement.java
index 666c45a..e706ba4 100644
--- a/libjava/java/sql/CallableStatement.java
+++ b/libjava/java/sql/CallableStatement.java
@@ -1,5 +1,5 @@
/* CallableStatement.java -- A statement for calling stored procedures.
- Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2000, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -35,431 +35,617 @@ this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
-
package java.sql;
import java.io.InputStream;
import java.io.Reader;
import java.math.BigDecimal;
+import java.net.URL;
import java.util.Calendar;
import java.util.Map;
/**
- * This interface provides a mechanism for calling stored procedures.
- *
- * @author Aaron M. Renn (arenn@urbanophile.com)
- */
-public interface CallableStatement extends PreparedStatement
+ * This interface provides a mechanism for calling stored procedures.
+ *
+ * @author Aaron M. Renn (arenn@urbanophile.com)
+ */
+public interface CallableStatement extends PreparedStatement
{
-
-/*************************************************************************/
-
-/**
- * This method tests whether the value of the last parameter that was fetched
- * was actually a SQL NULL value.
- *
- * @return <code>true</code> if the last parameter fetched was a NULL,
- * <code>false</code> otherwise.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract boolean
-wasNull() throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>String</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>String</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract String
-getString(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>Object</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as an <code>Object</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract Object
-getObject(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>Object</code>.
- *
- * @param index The index of the parameter to return.
- * @param map The mapping to use for conversion from SQL to Java types.
- *
- * @return The parameter value as an <code>Object</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract Object
-getObject(int index, Map map) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>boolean</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>boolean</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract boolean
-getBoolean(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>byte</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>byte</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract byte
-getByte(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>short</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>short</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract short
-getShort(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>int</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>int</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract int
-getInt(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>long</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>long</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract long
-getLong(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>float</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>float</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract float
-getFloat(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>double</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>double</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract double
-getDouble(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>BigDecimal</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>BigDecimal</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract BigDecimal
-getBigDecimal(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>BigDecimal</code>.
- *
- * @param index The index of the parameter to return.
- * @param scale The number of digits to the right of the decimal to return.
- *
- * @return The parameter value as a <code>BigDecimal</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract BigDecimal
-getBigDecimal(int index, int scale) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * byte array.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a byte array
- *
- * @exception SQLException If an error occurs.
- */
-public abstract byte[]
-getBytes(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>java.sql.Date</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>java.sql.Date</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract java.sql.Date
-getDate(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>java.sql.Date</code>.
- *
- * @param index The index of the parameter to return.
- * @param calendar The <code>Calendar</code> to use for timezone and locale.
- *
- * @return The parameter value as a <code>java.sql.Date</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract java.sql.Date
-getDate(int index, Calendar calendar) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>java.sql.Time</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>java.sql.Time</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract java.sql.Time
-getTime(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>java.sql.Time</code>.
- *
- * @param index The index of the parameter to return.
- * @param calendar The <code>Calendar</code> to use for timezone and locale.
- *
- * @return The parameter value as a <code>java.sql.Time</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract java.sql.Time
-getTime(int index, Calendar calendar) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>java.sql.Timestamp</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>java.sql.Timestamp</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract java.sql.Timestamp
-getTimestamp(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>java.sql.Timestamp</code>.
- *
- * @param index The index of the parameter to return.
- * @param calendar The <code>Calendar</code> to use for timezone and locale.
- *
- * @return The parameter value as a <code>java.sql.Timestamp</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract java.sql.Timestamp
-getTimestamp(int index, Calendar calendar) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>Ref</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>Ref</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract Ref
-getRef(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>Blob</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>Blob</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract Blob
-getBlob(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>Clob</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>Clob</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract Clob
-getClob(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method returns the value of the specified parameter as a Java
- * <code>Array</code>.
- *
- * @param index The index of the parameter to return.
- *
- * @return The parameter value as a <code>Array</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract Array
-getArray(int index) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method registers the specified parameter as an output parameter
- * of the specified SQL type.
- *
- * @param index The index of the parameter to register as output.
- * @param type The SQL type value from <code>Types</code>.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract void
-registerOutParameter(int index, int type) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method registers the specified parameter as an output parameter
- * of the specified SQL type.
- *
- * @param index The index of the parameter to register as output.
- * @param type The SQL type value from <code>Types</code>.
- * @param name The user defined data type name.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract void
-registerOutParameter(int index, int type, String name) throws SQLException;
-
-/*************************************************************************/
-
-/**
- * This method registers the specified parameter as an output parameter
- * of the specified SQL type and scale.
- *
- * @param index The index of the parameter to register as output.
- * @param type The SQL type value from <code>Types</code>.
- * @param scale The scale of the value that will be returned.
- *
- * @exception SQLException If an error occurs.
- */
-public abstract void
-registerOutParameter(int index, int type, int scale) throws SQLException;
-
-} // interface CallableStatement
-
-
+ /**
+ * This method registers the specified parameter as an output parameter
+ * of the specified SQL type.
+ *
+ * @param index The index of the parameter to register as output.
+ * @param type The SQL type value from <code>Types</code>.
+ * @exception SQLException If an error occurs.
+ */
+ public void registerOutParameter(int parameterIndex, int sqlType)
+ throws SQLException;
+
+ /**
+ * This method registers the specified parameter as an output parameter
+ * of the specified SQL type and scale.
+ *
+ * @param index The index of the parameter to register as output.
+ * @param type The SQL type value from <code>Types</code>.
+ * @param scale The scale of the value that will be returned.
+ * @exception SQLException If an error occurs.
+ */
+ public void registerOutParameter(int parameterIndex, int sqlType, int scale)
+ throws SQLException;
+
+ /**
+ * This method tests whether the value of the last parameter that was fetched
+ * was actually a SQL NULL value.
+ *
+ * @return <code>true</code> if the last parameter fetched was a NULL,
+ * <code>false</code> otherwise.
+ * @exception SQLException If an error occurs.
+ */
+ public boolean wasNull() throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>String</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>String</code>.
+ * @exception SQLException If an error occurs.
+ */
+ public String getString(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>boolean</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>boolean</code>.
+ * @exception SQLException If an error occurs.
+ */
+ public boolean getBoolean(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>byte</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>byte</code>.
+ * @exception SQLException If an error occurs.
+ */
+ public byte getByte(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>short</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>short</code>.
+ * @exception SQLException If an error occurs.
+ */
+ public short getShort(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>int</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>int</code>.
+ * @exception SQLException If an error occurs.
+ */
+ public int getInt(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>long</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>long</code>.
+ * @exception SQLException If an error occurs.
+ */
+ public long getLong(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>float</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>float</code>.
+ * @exception SQLException If an error occurs.
+ */
+ public float getFloat(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>double</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>double</code>.
+ * @exception SQLException If an error occurs.
+ */
+ public double getDouble(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>BigDecimal</code>.
+ *
+ * @param parameterIndex The index of the parameter to return.
+ * @param scale The number of digits to the right of the decimal to return.
+ * @return The parameter value as a <code>BigDecimal</code>.
+ * @exception SQLException If an error occurs.
+ * @deprecated Use getBigDecimal(int parameterIndex)
+ * or getBigDecimal(String parameterName) instead.
+ */
+ public BigDecimal getBigDecimal(int parameterIndex, int scale)
+ throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * byte array.
+ *
+ * @param parameterIndex The index of the parameter to return.
+ * @return The parameter value as a byte array
+ * @exception SQLException If an error occurs.
+ */
+ public byte[] getBytes(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>java.sql.Date</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>java.sql.Date</code>.
+ * @exception SQLException If an error occurs.
+ */
+ public Date getDate(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>java.sql.Time</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>java.sql.Time</code>.
+ * @exception SQLException If an error occurs.
+ */
+ public Time getTime(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>java.sql.Timestamp</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>java.sql.Timestamp</code>.
+ * @exception SQLException If an error occurs.
+ */
+ public Timestamp getTimestamp(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>Object</code>.
+ *
+ * @param parameterIndex The index of the parameter to return.
+ * @return The parameter value as an <code>Object</code>.
+ * @exception SQLException If an error occurs.
+ * @since 1.2
+ */
+ public Object getObject(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>BigDecimal</code>.
+ *
+ * @param parameterIndex The index of the parameter to return.
+ * @return The parameter value as a <code>BigDecimal</code>.
+ * @exception SQLException If an error occurs.
+ * @since 1.2
+ */
+ public BigDecimal getBigDecimal(int parameterIndex) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>Object</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @param map The mapping to use for conversion from SQL to Java types.
+ * @return The parameter value as an <code>Object</code>.
+ * @exception SQLException If an error occurs.
+ * @since 1.2
+ */
+ public Object getObject(int index, Map map) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>Ref</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>Ref</code>.
+ * @exception SQLException If an error occurs.
+ * @since 1.2
+ */
+ public Ref getRef(int index) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>Blob</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>Blob</code>.
+ * @exception SQLException If an error occurs.
+ * @since 1.2
+ */
+ public Blob getBlob(int index) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>Clob</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>Clob</code>.
+ * @exception SQLException If an error occurs.
+ * @since 1.2
+ */
+ public Clob getClob(int index) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>Array</code>.
+ *
+ * @param parameterIndex The index of the parameter to return.
+ * @return The parameter value as a <code>Array</code>.
+ * @exception SQLException If an error occurs.
+ * @since 1.2
+ */
+ public Array getArray(int index) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>java.sql.Date</code>.
+ *
+ * @param parameterIndex The index of the parameter to return.
+ * @param cal The <code>Calendar</code> to use for timezone and locale.
+ * @return The parameter value as a <code>java.sql.Date</code>.
+ * @exception SQLException If an error occurs.
+ * @since 1.2
+ */
+ public Date getDate(int parameterIndex, Calendar cal) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>java.sql.Time</code>.
+ *
+ * @param parameterIndex The index of the parameter to return.
+ * @param cal The <code>Calendar</code> to use for timezone and locale.
+ * @return The parameter value as a <code>java.sql.Time</code>.
+ * @exception SQLException If an error occurs.
+ * @since 1.2
+ */
+ public Time getTime(int parameterIndex, Calendar cal) throws SQLException;
+
+ /**
+ * This method returns the value of the specified parameter as a Java
+ * <code>java.sql.Timestamp</code>.
+ *
+ * @param index The index of the parameter to return.
+ * @return The parameter value as a <code>java.sql.Timestamp</code>.
+ * @exception SQLException If an error occurs.
+ * @since 1.2
+ */
+ public Timestamp getTimestamp(int parameterIndex, Calendar cal)
+ throws SQLException;
+
+ /**
+ * This method registers the specified parameter as an output parameter
+ * of the specified SQL type.
+ *
+ * @param index The index of the parameter to register as output.
+ * @param type The SQL type value from <code>Types</code>.
+ * @param name The user defined data type name.
+ * @exception SQLException If an error occurs.
+ * @since 1.2
+ */
+ public void registerOutParameter(int paramIndex, int sqlType,
+ String typeName)
+ throws SQLException;
+
+ /**
+ * This method registers the specified parameter as an output parameter
+ * of the specified SQL type.
+ *
+ * @param parameterName The name of the parameter to register as output.
+ * @param sqlType The SQL type value from <code>Types</code>.
+ * @exception SQLException If an error occurs.
+ * @since 1.4
+ */
+ public void registerOutParameter(String parameterName, int sqlType)
+ throws SQLException;
+
+ /**
+ * This method registers the specified parameter as an output parameter
+ * of the specified SQL type. This version of registerOutParameter is used
+ * for NUMERIC or DECIMAL types.
+ *
+ * @param parameterName The name of the parameter to register as output.
+ * @param sqlType The SQL type value from <code>Types</code>.
+ * @param scale Number of digits to the right of the decimal point.
+ * @exception SQLException If an error occurs.
+ * @since 1.4
+ */
+ public void registerOutParameter(String parameterName, int sqlType,
+ int scale)
+ throws SQLException;
+
+
+ /**
+ * This method registers the specified parameter as an output parameter
+ * of the specified SQL type. This version of registerOutParameter is used
+ * for user-named or REF types. If the type of the output parameter does
+ * not have such a type, the typeName argument is ignored.
+ *
+ * @param parameterName The name of the parameter to register as output.
+ * @param sqlType The SQL type value from <code>Types</code>.
+ * @param typeName The SQL structured type name.
+ * @exception SQLException If an error occurs.
+ * @since 1.4
+ */
+ public void registerOutParameter(String parameterName, int sqlType,
+ String typeName)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public URL getURL(int parameterIndex) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setURL(String parameterName, URL val) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setNull(String parameterName, int sqlType) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setBoolean(String parameterName, boolean x) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setByte(String parameterName, byte x) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setShort(String parameterName, short x) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setInt(String parameterName, int x) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setLong(String parameterName, long x) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setFloat(String parameterName, float x) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setDouble(String parameterName, double x) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setBigDecimal(String parameterName, BigDecimal x)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setString(String parameterName, String x) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setBytes(String parameterName, byte[] x) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setDate(String parameterName, Date x) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setTime(String parameterName, Time x) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setTimestamp(String parameterName, Timestamp x)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setAsciiStream(String parameterName, InputStream x, int length)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setBinaryStream(String parameterName, InputStream x, int length)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setObject(String parameterName, Object x, int targetSqlType,
+ int scale)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setObject(String parameterName, Object x, int targetSqlType)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setObject(String parameterName, Object x) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setCharacterStream(String parameterName, Reader reader,
+ int length)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setDate(String parameterName, Date x, Calendar cal)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setTime(String parameterName, Time x, Calendar cal)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setTimestamp(String parameterName, Timestamp x, Calendar cal)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public void setNull(String parameterName, int sqlType, String typeName)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public String getString(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public boolean getBoolean(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public byte getByte(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public short getShort(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public int getInt(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public long getLong(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public float getFloat(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public double getDouble(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public byte[] getBytes(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public Date getDate(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public Time getTime(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public Timestamp getTimestamp(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public Object getObject(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public BigDecimal getBigDecimal(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public Object getObject(String parameterName, Map map) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public Ref getRef(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public Blob getBlob(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public Clob getClob(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public Array getArray(String parameterName) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public Date getDate(String parameterName, Calendar cal) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public Time getTime(String parameterName, Calendar cal) throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public Timestamp getTimestamp(String parameterName, Calendar cal)
+ throws SQLException;
+
+ /**
+ * @since 1.4
+ */
+ public URL getURL(String parameterName) throws SQLException;
+}