diff --git a/COMPAT.md b/COMPAT.md index 9af20074d..ec184fde0 100644 --- a/COMPAT.md +++ b/COMPAT.md @@ -78,7 +78,7 @@ Turso aims to be fully compatible with SQLite, with opt-in features not supporte | RELEASE SAVEPOINT | No | | | REPLACE | No | | | RETURNING clause | No | | -| ROLLBACK TRANSACTION | Yes | | +| ROLLBACK TRANSACTION | No | Disabled due to https://github.com/tursodatabase/turso/issues/1890 | | SAVEPOINT | No | | | SELECT | Yes | | | SELECT ... WHERE | Yes | | diff --git a/core/translate/mod.rs b/core/translate/mod.rs index 9f2a2cda1..7fc41cc6c 100644 --- a/core/translate/mod.rs +++ b/core/translate/mod.rs @@ -43,7 +43,6 @@ use crate::{bail_parse_error, Connection, Result, SymbolTable}; use alter::translate_alter_table; use index::{translate_create_index, translate_drop_index}; use insert::translate_insert; -use rollback::translate_rollback; use schema::{translate_create_table, translate_create_virtual_table, translate_drop_table}; use select::translate_select; use std::rc::Rc; @@ -186,10 +185,7 @@ pub fn translate_inner( } ast::Stmt::Reindex { .. } => bail_parse_error!("REINDEX not supported yet"), ast::Stmt::Release(_) => bail_parse_error!("RELEASE not supported yet"), - ast::Stmt::Rollback { - tx_name, - savepoint_name, - } => translate_rollback(query_mode, schema, syms, program, tx_name, savepoint_name)?, + ast::Stmt::Rollback { .. } => bail_parse_error!("ROLLBACK not supported yet"), ast::Stmt::Savepoint(_) => bail_parse_error!("SAVEPOINT not supported yet"), ast::Stmt::Select(select) => { translate_select( diff --git a/core/translate/rollback.rs b/core/translate/rollback.rs index b70a7c248..31a93eb6c 100644 --- a/core/translate/rollback.rs +++ b/core/translate/rollback.rs @@ -10,6 +10,7 @@ use crate::{ Result, SymbolTable, }; +#[allow(dead_code)] pub fn translate_rollback( _query_mode: QueryMode, _schema: &Schema, diff --git a/stress/main.rs b/stress/main.rs index daab218ee..d4807fbad 100644 --- a/stress/main.rs +++ b/stress/main.rs @@ -349,11 +349,7 @@ fn generate_plan(opts: &Opts) -> Result