mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-08-03 22:08:16 +00:00
support for session transaction and transaction snapshot. (#379)
* add support for snapshot id in set transaction Signed-off-by: poonai <rbalajis25@gmail.com> * add support for default session transaction characteristics Signed-off-by: poonai <rbalajis25@gmail.com> * add additional assertion for parse_set_transaction test Signed-off-by: poonai <rbalajis25@gmail.com> * Fix clippy Co-authored-by: Andrew Lamb <andrew@nerdnetworks.org>
This commit is contained in:
parent
a81805ea30
commit
4c121a92a6
5 changed files with 78 additions and 11 deletions
|
@ -3586,14 +3586,22 @@ fn parse_set_transaction() {
|
|||
// TRANSACTION, so no need to duplicate the tests here. We just do a quick
|
||||
// sanity check.
|
||||
match verified_stmt("SET TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE") {
|
||||
Statement::SetTransaction { modes } => assert_eq!(
|
||||
Statement::SetTransaction {
|
||||
modes,
|
||||
vec![
|
||||
TransactionMode::AccessMode(TransactionAccessMode::ReadOnly),
|
||||
TransactionMode::AccessMode(TransactionAccessMode::ReadWrite),
|
||||
TransactionMode::IsolationLevel(TransactionIsolationLevel::Serializable),
|
||||
]
|
||||
),
|
||||
session,
|
||||
snapshot,
|
||||
} => {
|
||||
assert_eq!(
|
||||
modes,
|
||||
vec![
|
||||
TransactionMode::AccessMode(TransactionAccessMode::ReadOnly),
|
||||
TransactionMode::AccessMode(TransactionAccessMode::ReadWrite),
|
||||
TransactionMode::IsolationLevel(TransactionIsolationLevel::Serializable),
|
||||
]
|
||||
);
|
||||
assert!(!session);
|
||||
assert_eq!(snapshot, None);
|
||||
}
|
||||
_ => unreachable!(),
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue