# Uses of Interface
oracle.kv.query.Statement

Packages that use Statement
Package
Description
oracle.kv
This package contains the public API for using Oracle NoSQL Database.
oracle.kv.query
This package contains the majority of the public API for using Oracle NoSQL Database query language.

- ## Uses of Statement in oracle.kv

  Methods in oracle.kv that return Statement
  Modifier and Type
  Method
  Description
  `Statement`
  ExecutionSubscription.`getStatement()`
  Returns the statement object for the associated statement execution.
  Methods in oracle.kv with parameters of type Statement
  Modifier and Type
  Method
  Description
  `Publisher<RecordValue>`
  KVStore.`executeAsync(Statement statement, ExecuteOptions options)`
  Returns a publisher that can be used to subscribe to the results of the asynchronous execution of a table statement, either a `PreparedStatement` or a `BoundStatement`.
  `StatementResult`
  KVStore.`executeSync(Statement statement)`
  Synchronously execute a prepared SQL statement provided as a `PreparedStatement` or `BoundStatement`.
  `StatementResult`
  KVStore.`executeSync(Statement statement, ExecuteOptions options)`
  Synchronously execute a prepared SQL statement provided as a `PreparedStatement` or `BoundStatement`.

- ## Uses of Statement in oracle.kv.query

  Subinterfaces of Statement in oracle.kv.query
  Modifier and Type
  Interface
  Description
  `interface`
  `BoundStatement`
  Represents a `Statement` that has been compiled and an execution plan generated for it.
  `interface`
  `PreparedStatement`
  Represents a `Statement` that has been compiled and an execution plan generated for it.