Overview | Module | Use | Devguide | Index

Methods' Summary | Attributes' Summary | Methods' Details | Attributes' Details

:: com :: sun :: star :: sdbc ::
interface XParameters
  Description is used for parameter setting, commonly implemented in conjunction with PreparedStatements. Note: The setXXX methods for setting IN parameter values must specify types that are compatible with the defined SQL type of the input parameter. For instance, if the IN parameter has SQL type Integer, then the method XParameters::setInt() should be used. If arbitrary parameter type conversions are required, the method XParameters::setObject() should be used with a target SQL type. Example of setting a parameter; `con` is an active connection. Example
      pstmt = con.prepareStatement("UPDATE EMPLOYEES SET SALARY = ? WHERE ID = ?")
       pstmt.setDouble(1, 153833.00)
       pstmt.setLong(2, 110592)
See also XPreparedStatement

Methods' Summary
setNull | sets the designated parameter to SQL NULL.
setObjectNull | sets the designated parameter to SQL NULL. This version of setNull should be used for user-named types and REF type parameters. Examples of user-named types include: STRUCT, DISTINCT, OBJECT, and named array types.
setBoolean | sets the designated parameter to a boolean value. The driver converts this to a SQL BIT value when it sends it to the database.
setByte | sets the designated parameter to a byte value. The driver converts this to a SQL TINYINT value when it sends it to the database.
setShort | sets the designated parameter to a short value. The driver converts this to a SQL SMALLINT value when it sends it to the database.
setInt | sets the designated parameter to a long value. The driver converts this to a SQL INTEGER value when it sends it to the database.
setLong | sets the designated parameter to a hyper value. The driver converts this to a SQL BIGINT value when it sends it to the database.
setFloat | sets the designated parameter to a float value. The driver converts this to a SQL FLOAT value when it sends it to the database.
setDouble | sets the designated parameter to a double value. The driver converts this to a SQL DOUBLE value when it sends it to the database.
setString | sets the designated parameter to a string value. The driver converts this to a SQL VARCHAR or LONGVARCHAR value (depending on the argument's size relative to the driver's limits on VARCHARs) when it sends it to the database.
setBytes | sets the designated parameter to a sequence of bytes. The driver converts this to a SQL VARBINARY or LONGVARBINARY (depending on the argument's size relative to the driver's limits on VARBINARYs) when it sends it to the database.
setDate | sets the designated parameter to a date value. The driver converts this to a SQL DATE value when it sends it to the database.
setTime | sets the designated parameter to a time value. The driver converts this to a SQL TIME value when it sends it to the database.
setTimestamp | sets the designated parameter to a datetime value. The driver converts this to a SQL TIMESTAMP value when it sends it to the database.
setBinaryStream | sets the designated parameter to the given input stream, which will have the specified number of bytes. When a very large binary value is input to a LONGVARBINARY or LONGVARCHAR parameter, it may be more practical to send it via an ::com::sun::star::io::XInputStream . SDBC will read the data from the stream as needed, until it reaches end-of-file.
setCharacterStream | sets the designated parameter to the given input stream, which will have the specified number of bytes. When a very large binary value is input to a LONGVARCHAR parameter, it may be more practical to send it via a ::com::sun::star::io::XInputStream . SDBC will read the data from the stream as needed, until it reaches end-of-file.
setObject | sets the value of a parameter using an any.
setObjectWithInfo | set a value from the Datatype ANY for a parameter.
setRef | sets a REF(&lt;structured-type&gt;) parameter.
setBlob | sets a BLOB parameter.
setClob | sets a CLOB parameter.
setArray | sets an Array parameter.
clearParameters | clears the current parameter values immediately.

Methods' Details
setNull
void
setNull( | [in] long | parameterIndex,
| [in] long | sqlType )
raises( | SQLException );
Description sets the designated parameter to SQL NULL.
setObjectNull
void
setObjectNull( | [in] long | parameterIndex,
| [in] long | sqlType,
| [in] string | typeName )
raises( | SQLException );
Description sets the designated parameter to SQL NULL. This version of setNull should be used for user-named types and REF type parameters. Examples of user-named types include: STRUCT, DISTINCT, OBJECT, and named array types. Note: To be portable, applications must give the SQL type code and the fully-qualified SQL type name when specifying a NULL user-defined or REF parameter. In the case of a user-named type the name is the type name of the parameter itself. For a REF parameter the name is the type name of the referenced type. If a SDBC driver does not need the type code or type name information, it may ignore it. Although it is intended for user-named and Ref parameters, this method may be used to set a null parameter of any JDBC type. If the parameter does not have a user-named or REF type, the given typeName is ignored. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter sqlType the type of the column to set to NULL Parameter typeName the name of the type Throws SQLException if a database access error occurs.
setBoolean
void
setBoolean( | [in] long | parameterIndex,
| [in] boolean | x )
raises( | SQLException );
Description sets the designated parameter to a boolean value. The driver converts this to a SQL BIT value when it sends it to the database. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setByte
void
setByte( | [in] long | parameterIndex,
| [in] byte | x )
raises( | SQLException );
Description sets the designated parameter to a byte value. The driver converts this to a SQL TINYINT value when it sends it to the database. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setShort
void
setShort( | [in] long | parameterIndex,
| [in] short | x )
raises( | SQLException );
Description sets the designated parameter to a short value. The driver converts this to a SQL SMALLINT value when it sends it to the database. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setInt
void
setInt( | [in] long | parameterIndex,
| [in] long | x )
raises( | SQLException );
Description sets the designated parameter to a long value. The driver converts this to a SQL INTEGER value when it sends it to the database. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setLong
void
setLong( | [in] long | parameterIndex,
| [in] hyper | x )
raises( | SQLException );
Description sets the designated parameter to a hyper value. The driver converts this to a SQL BIGINT value when it sends it to the database. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setFloat
void
setFloat( | [in] long | parameterIndex,
| [in] float | x )
raises( | SQLException );
Description sets the designated parameter to a float value. The driver converts this to a SQL FLOAT value when it sends it to the database. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setDouble
void
setDouble( | [in] long | parameterIndex,
| [in] double | x )
raises( | SQLException );
Description sets the designated parameter to a double value. The driver converts this to a SQL DOUBLE value when it sends it to the database. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setString
void
setString( | [in] long | parameterIndex,
| [in] string | x )
raises( | SQLException );
Description sets the designated parameter to a string value. The driver converts this to a SQL VARCHAR or LONGVARCHAR value (depending on the argument's size relative to the driver's limits on VARCHARs) when it sends it to the database. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setBytes
void
setBytes( | [in] long | parameterIndex,
| [in] sequence< byte > | x )
raises( | SQLException );
Description sets the designated parameter to a sequence of bytes. The driver converts this to a SQL VARBINARY or LONGVARBINARY (depending on the argument's size relative to the driver's limits on VARBINARYs) when it sends it to the database. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setDate
void
setDate( | [in] long | parameterIndex,
| [in] ::com::sun::star::util::Date | x )
raises( | SQLException );
Description sets the designated parameter to a date value. The driver converts this to a SQL DATE value when it sends it to the database. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setTime
void
setTime( | [in] long | parameterIndex,
| [in] ::com::sun::star::util::Time | x )
raises( | SQLException );
Description sets the designated parameter to a time value. The driver converts this to a SQL TIME value when it sends it to the database. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setTimestamp
void
setTimestamp( | [in] long | parameterIndex,
| [in] ::com::sun::star::util::DateTime | x )
raises( | SQLException );
Description sets the designated parameter to a datetime value. The driver converts this to a SQL TIMESTAMP value when it sends it to the database. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setBinaryStream
void
setBinaryStream( | [in] long | parameterIndex,
| [in] ::com::sun::star::io::XInputStream | x,
| [in] long | length )
raises( | SQLException );
Description sets the designated parameter to the given input stream, which will have the specified number of bytes. When a very large binary value is input to a LONGVARBINARY or LONGVARCHAR parameter, it may be more practical to send it via an ::com::sun::star::io::XInputStream . SDBC will read the data from the stream as needed, until it reaches end-of-file. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Parameter length the number of bytes in the stream Throws SQLException if a database access error occurs.
setCharacterStream
void
setCharacterStream( | [in] long | parameterIndex,
| [in] ::com::sun::star::io::XInputStream | x,
| [in] long | length )
raises( | SQLException );
Description sets the designated parameter to the given input stream, which will have the specified number of bytes. When a very large binary value is input to a LONGVARCHAR parameter, it may be more practical to send it via a ::com::sun::star::io::XInputStream . SDBC will read the data from the stream as needed, until it reaches end-of-file. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Parameter length the number of characters in the stream Throws SQLException if a database access error occurs.
setObject
void
setObject( | [in] long | parameterIndex,
| [in] any | x )
raises( | SQLException );
Description sets the value of a parameter using an any. The given object will be converted to the targetSqlType before being sent to the database. If the object has a custom mapping (is of a class implementing SQLData), the SDBC driver should call its method `writeSQL` to write it to the SQL data stream. If, on the other hand, the object is of a service implementing Ref, Blob, Clob, Struct, or Array, the driver should pass it to the database as a value of the corresponding SQL type. Note that this method may be used to pass database-specific abstract data types. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setObjectWithInfo
void
setObjectWithInfo( | [in] long | parameterIndex,
| [in] any | x,
| [in] long | targetSqlType,
| [in] long | scale )
raises( | SQLException );
Description set a value from the Datatype ANY for a parameter. The given object will be converted to the targetSqlType before being sent to the database. If the object has a custom mapping (is of a class implementing SQLData), the SDBC driver should call its method `writeSQL` to write it to the SQL data stream. If, on the other hand, the object is of a service implementing Ref, Blob, Clob, Struct, or Array, the driver should pass it to the database as a value of the corresponding SQL type. Note that this method may be used to pass database-specific abstract data types. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Parameter targetSqlType the SQL type (as defined in DataType ) to be sent to the database. The scale argument may further qualify this type. Parameter scale for DataType::DECIMAL or DataType::NUMERIC types, this is the number of digits after the decimal point. For all other types, this value will be ignored. Throws SQLException if a database access error occurs.
setRef
void
setRef( | [in] long | parameterIndex,
| [in] XRef | x )
raises( | SQLException );
Description sets a REF(&lt;structured-type&gt;) parameter. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setBlob
void
setBlob( | [in] long | parameterIndex,
| [in] XBlob | x )
raises( | SQLException );
Description sets a BLOB parameter. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setClob
void
setClob( | [in] long | parameterIndex,
| [in] XClob | x )
raises( | SQLException );
Description sets a CLOB parameter. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
setArray
void
setArray( | [in] long | parameterIndex,
| [in] XArray | x )
raises( | SQLException );
Description sets an Array parameter. Parameter parameterIndex the first parameter is 1, the second is 2, ... Parameter x the parameter value Throws SQLException if a database access error occurs.
clearParameters
void
clearParameters()
raises( | SQLException );
Description clears the current parameter values immediately. In general, parameter values remain in force for repeated use of a Statement. Setting a parameter value automatically clears its previous value. However, in some cases it is useful to immediately release the resources used by the current parameter values; this can be done by calling clearParameters. Throws SQLException if a database access error occurs.

Top of Page

Copyright © 2000, 2013 LibreOffice contributors and/or their affiliates. All rights reserved.

LibreOffice was created by The Document Foundation, based on OpenOffice.org, which is Copyright 2000, 2010 Oracle and/or its affiliates.

The Document Foundation acknowledges all community members, please find more info at our website.

Privacy Policy | Impressum (Legal Info) | Copyright information: The source code of LibreOffice is licensed under the GNU Lesser General Public License (LGPLv3). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.