LibreOffice
LibreOffice 24.2 SDK API Reference
Public Member Functions | List of all members
XStatement Interface Referencepublished

is used for executing a static SQL statement and obtaining the results produced by it. More...

import"XStatement.idl";

Inheritance diagram for XStatement:
XInterface Statement Statement

Public Member Functions

XResultSet executeQuery ([in]string sql) raises (SQLException)
 executes a SQL statement that returns a single ResultSet. More...
 
long executeUpdate ([in]string sql) raises (SQLException)
 executes an SQL INSERT, UPDATE, or DELETE statement. More...
 
boolean execute ([in]string sql) raises (SQLException)
 executes a SQL statement that may return multiple results. More...
 
XConnection getConnection () raises (SQLException)
 returns the com::sun::star::sdbc::Connection object that produced this Statement object. More...
 
- Public Member Functions inherited from XInterface
any queryInterface ([in] type aType)
 queries for a new interface to an existing UNO object. More...
 
void acquire ()
 increases the reference counter by one. More...
 
void release ()
 decreases the reference counter by one. More...
 

Detailed Description

is used for executing a static SQL statement and obtaining the results produced by it.

Only one ResultSet per Statement 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 statement's current ResultSet if an open one exists.

Member Function Documentation

◆ execute()

boolean execute ( [in] string  sql)
raises (SQLException
)

executes a SQL statement that may return multiple results.

Under some (uncommon) situations a single SQL statement may return multiple result sets and/or update counts. Normally you can ignore this unless you are (1) executing a stored procedure that you know may return multiple results or (2) you are dynamically executing an unknown SQL string. The navigation through multiple results is covered by com::sun::star::sdbc::XMultipleResults.

The execute method executes a SQL statement and indicates the form of the first result. You can then use com::sun::star::sdbc::XMultipleResults::getResultSet() or com::sun::star::sdbc::XMultipleResults::getUpdateCount() to retrieve the result, and com::sun::star::sdbc::XMultipleResults::getMoreResults() to move to any subsequent result(s).

Parameters
sqlany SQL statement
Returns
TRUE if the next result is a ResultSet; FALSE if it is an update count or there are no more results
Exceptions
SQLExceptionif a database access error occurs.

◆ executeQuery()

XResultSet executeQuery ( [in] string  sql)
raises (SQLException
)

executes a SQL statement that returns a single ResultSet.

Parameters
sqlthe SQL statement which should be executed
Returns
a ResultSet that contains the data produced by the query; never NULL
Exceptions
SQLExceptionif a database access error occurs.

◆ executeUpdate()

long executeUpdate ( [in] string  sql)
raises (SQLException
)

executes an SQL INSERT, UPDATE, or DELETE statement.

In addition, SQL statements that return nothing, such as SQL DDL statements, can be executed.

Parameters
sqla SQL INSERT, UPDATE or DELETE statement or a SQL statement that returns nothing
Returns
either the row count for INSERT, UPDATE or DELETE or 0 for SQL statements that return nothing
Exceptions
SQLExceptionif a database access error occurs.

◆ getConnection()

XConnection getConnection ( )
raises (SQLException
)

returns the com::sun::star::sdbc::Connection object that produced this Statement object.

Returns
the connection that produced this statement
Exceptions
SQLExceptionif a database access error occurs.

The documentation for this interface was generated from the following file: