|
Oracle Content Management SDK | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--oracle.ifs.server.sql.IfsStatement
An IfsStatement object is used for executing a static SQL statement and obtaining the results produced by it.
Only one ResultSet per IfsStatement can be open at any point in time. Therefore, if the reading of one ResultSet is interleaved with the reading of another, each must have been generated by different Statements. All statement execute methods implicitly close a statment's current ResultSet if an open one exists.
IfsConnection.createStatement()
Constructor Summary | |
IfsStatement(java.sql.Statement stmt,
IfsConnection iconn)
Constructs an IfsStatement. |
Method Summary | |
void |
cancel()
Cancel can be used by one thread to cancel an Ifstatement that is being executed by another thread. |
void |
clearWarnings()
After this call, getWarnings returns null until a new warning is reported for this IfsStatement. |
void |
close()
In many cases, it is desirable to immediately release a Statements's database and JDBC resources instead of waiting for this to happen when it is automatically closed; the close method provides this immediate release. |
void |
dispose()
Dispose and close the IfsStatement. |
boolean |
execute(java.lang.String sql)
Execute a SQL statement that may return multiple results. |
java.sql.ResultSet |
executeQuery(java.lang.String sql)
Execute a SQL statement that returns a single ResultSet. |
int |
executeUpdate(java.lang.String sql)
Execute a SQL INSERT, UPDATE or DELETE statement. |
int |
getMaxFieldSize()
The maxFieldSize limit (in bytes) is the maximum amount of data returned for any column value; it only applies to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR columns. |
int |
getMaxRows()
The maxRows limit is the maximum number of rows that a ResultSet can contain. |
boolean |
getMoreResults()
Moves to an IfsStatement's next result. |
int |
getQueryTimeout()
The queryTimeout limit is the number of seconds the driver will wait for an IfsStatement to execute. |
java.sql.ResultSet |
getResultSet()
Returns the current result as a ResultSet. |
S_LibrarySession |
getSession()
Return the session that acquired this statement. |
int |
getUpdateCount()
Returns the current result as an update count; if the result is a ResultSet or there are no more results, -1 is returned. |
java.sql.SQLWarning |
getWarnings()
The first warning reported by calls on this IfsStatement is returned. |
void |
setCursorName(java.lang.String name)
Defines the SQL cursor name that will be used by subsequent Statement execute methods. |
void |
setEscapeProcessing(boolean enable)
If escape scanning is on (the default), the driver will do escape substitution before sending the SQL to the database. |
void |
setMaxFieldSize(int max)
The maxFieldSize limit (in bytes) is set to limit the size of data that can be returned for any column value; it only applies to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR fields. |
void |
setMaxRows(int max)
The maxRows limit is set to limit the number of rows that any ResultSet can contain. |
void |
setQueryTimeout(int seconds)
The queryTimeout limit is the number of seconds the driver will wait for an IfsStatement to execute. |
Constructor Detail |
public IfsStatement(java.sql.Statement stmt, IfsConnection iconn)
stmt
- java.sql.Statement instanceiconn
- iFS Jdbc connection instanceMethod Detail |
public S_LibrarySession getSession()
public java.sql.ResultSet executeQuery(java.lang.String sql) throws java.sql.SQLException
sql
- typically this is a static SQL SELECT statementjava.sql.SQLException
- if a database-access error occurs.public int executeUpdate(java.lang.String sql) throws java.sql.SQLException
sql
- a SQL INSERT, UPDATE or DELETE statement or a SQL
statement that returns nothingjava.sql.SQLException
- if a database-access error occurs.public void close() throws java.sql.SQLException
Note: A Statement is automatically closed when it is garbage collected. When a Statement is closed, its current ResultSet, if one exists, is also closed.
java.sql.SQLException
- if a database-access error occurs.public int getMaxFieldSize() throws java.sql.SQLException
java.sql.SQLException
- if a database-access error occurs.public void setMaxFieldSize(int max) throws java.sql.SQLException
max
- the new max column size limit; zero means unlimitedjava.sql.SQLException
- if a database-access error occurs.public int getMaxRows() throws java.sql.SQLException
java.sql.SQLException
- if a database-access error occurs.public void setMaxRows(int max) throws java.sql.SQLException
max
- the new max rows limit; zero means unlimitedjava.sql.SQLException
- if a database-access error occurs.public void setEscapeProcessing(boolean enable) throws java.sql.SQLException
enable
- true to enable; false to disablejava.sql.SQLException
- if a database-access error occurs.public int getQueryTimeout() throws java.sql.SQLException
java.sql.SQLException
- if a database-access error occurs.public void setQueryTimeout(int seconds) throws java.sql.SQLException
seconds
- the new query timeout limit in seconds; zero means unlimitedjava.sql.SQLException
- if a database-access error occurs.public void cancel() throws java.sql.SQLException
java.sql.SQLException
- if a database-access error occurs.public java.sql.SQLWarning getWarnings() throws java.sql.SQLException
The warning chain is automatically cleared each time a statement is (re)executed.
Note: If you are processing a ResultSet then any warnings associated with ResultSet reads will be chained on the ResultSet object.
java.sql.SQLException
- if a database-access error occurs.public void clearWarnings() throws java.sql.SQLException
java.sql.SQLException
- if a database-access error occurs.public void setCursorName(java.lang.String name) throws java.sql.SQLException
Note: By definition, positioned update/delete execution must be done by a different Statement than the one which generated the ResultSet being used for positioning. Also, cursor names must be unique within a Connection.
name
- the new cursor name.java.sql.SQLException
- if a database-access error occurs.public boolean execute(java.lang.String sql) throws java.sql.SQLException
sql
- any SQL statementjava.sql.SQLException
- if a database-access error occurs.getResultSet()
,
getUpdateCount()
,
getMoreResults()
public java.sql.ResultSet getResultSet() throws java.sql.SQLException
java.sql.SQLException
- if a database-access error occurs.execute(java.lang.String)
public int getUpdateCount() throws java.sql.SQLException
java.sql.SQLException
- if a database-access error occurs.execute(java.lang.String)
public boolean getMoreResults() throws java.sql.SQLException
java.sql.SQLException
- if a database-access error occurs.execute(java.lang.String)
public void dispose()
|
Oracle Content Management SDK | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |