Readonly
stateFind out whether the statement is usable (has not been finalized).
Optional
aInstancePtr: objectA run time mechanism for interface discovery.
NS_OK if the interface is supported by the associated instance, NS_NOINTERFACE if it is not.
aInstancePtr must not be null.
[in] A requested interface IID
[out] A pointer to an interface pointer to receive the result.
Binds the array of parameters to the statement. When executeAsync is called, all the parameters in aParameters are bound and then executed.
This is only works on statements being used asynchronously.
The array of parameters to bind to the statement upon execution.
Escape a string for SQL LIKE search.
Consumers will have to use same escape char when doing statements such as: ...LIKE '?1' ESCAPE '/'...
an AString of an escaped version of aValue (%, _ and the escape char are escaped with the escape char) For example, we will convert "foo/bar_baz%20cheese" into "foo//bar/_baz/%20cheese" (if the escape char is '/').
The string to escape for SQL LIKE.
The escape character.
Execute a query asynchronously using any currently bound parameters. This statement can be reused immediately, and reset does not need to be called.
If you have any custom defined functions, they must be re-entrant since they can be called on multiple threads.
an object that can be used to cancel the statements execution.
[optional] The callback object that will be notified of progress, errors, and completion.
Finalizes a statement so you can successfully close a database connection. Once a statement has been finalized it can no longer be used for any purpose.
Statements are implicitly finalized when their reference counts hits zero. If you are a native (C++) caller this is accomplished by setting all of your nsCOMPtr instances to be NULL. If you are operating from JavaScript code then you cannot rely on this behavior because of the involvement of garbage collection.
When finalizing an asynchronous statement you do not need to worry about whether the statement has actually been executed by the asynchronous thread; you just need to call finalize after your last call to executeAsync involving the statement. However, you do need to use asyncClose instead of close on the connection if any statements have been used asynchronously.
Creates a new mozIStorageBindingParamsArray that can be used to bind multiple sets of data to a statement with bindParameters.
a mozIStorageBindingParamsArray that multiple sets of parameters can be bound to.
This is only useful for statements being used asynchronously.
Generated using TypeDoc
The base interface for both pure asynchronous storage statements (mozIStorageAsyncStatement) and 'classic' storage statements (mozIStorageStatement) that can be used for both synchronous and asynchronous purposes.