@ExperimentalApi(value="QueryService is experimental and API may change without notice") public interface QuerySession extends AutoCloseable
| Modifier and Type | Method and Description |
|---|---|
default CompletableFuture<Result<QueryTransaction>> |
beginTransaction(tech.ydb.common.transaction.TxMode txMode)
Create and start a new active
QueryTransaction. |
CompletableFuture<Result<QueryTransaction>> |
beginTransaction(tech.ydb.common.transaction.TxMode txMode,
BeginTransactionSettings settings)
Create and start a new active
QueryTransaction. |
void |
close() |
QueryTransaction |
createNewTransaction(tech.ydb.common.transaction.TxMode txMode)
Create a new not active
QueryTransaction. |
default QueryStream |
createQuery(String query,
tech.ydb.common.transaction.TxMode tx)
Create
QueryStream for executing query with specified TxMode. |
default QueryStream |
createQuery(String query,
tech.ydb.common.transaction.TxMode tx,
Params params)
Create
QueryStream for executing query with specified TxMode. |
QueryStream |
createQuery(String query,
tech.ydb.common.transaction.TxMode tx,
Params params,
ExecuteQuerySettings settings)
Create
QueryStream for executing query with specified TxMode. |
QueryTransaction |
currentTransaction() |
String |
getId()
Return the identifier of the session
|
String getId()
QueryTransaction currentTransaction()
QueryTransaction of the sessionQueryTransaction createNewTransaction(tech.ydb.common.transaction.TxMode txMode)
QueryTransaction. This QueryTransaction will have no identifier and
starts a transaction on server by execution any querytxMode - transaction modeCompletableFuture<Result<QueryTransaction>> beginTransaction(tech.ydb.common.transaction.TxMode txMode, BeginTransactionSettings settings)
QueryTransaction. This method creates a transaction on the server
and returns QueryTransaction which is ready to execute queries on this server transactiontxMode - transaction modesettings - additional settings for requestQueryStream createQuery(String query, tech.ydb.common.transaction.TxMode tx, Params params, ExecuteQuerySettings settings)
QueryStream for executing query with specified TxMode. The query can contain DML, DDL and
DCL statements. Supported mix of different statement types depends on the chosen transaction type.query - text of querytx - transaction modeparams - query parameterssettings - additional settings of query executionQueryStreamvoid close()
close in interface AutoCloseabledefault QueryStream createQuery(String query, tech.ydb.common.transaction.TxMode tx, Params params)
QueryStream for executing query with specified TxMode. The query can contain DML, DDL and
DCL statements. Supported mix of different statement types depends on the chosen transaction type.query - text of querytx - transaction modeparams - query parametersQueryStreamdefault QueryStream createQuery(String query, tech.ydb.common.transaction.TxMode tx)
QueryStream for executing query with specified TxMode. The query can contain DML, DDL and
DCL statements. Supported mix of different statement types depends on the chosen transaction type.query - text of querytx - transaction modeQueryStreamdefault CompletableFuture<Result<QueryTransaction>> beginTransaction(tech.ydb.common.transaction.TxMode txMode)
QueryTransaction. This method creates a transaction on the server
and returns QueryTransaction which is ready to execute queries on this server transactiontxMode - transaction modeCopyright © 2024. All rights reserved.