Skip to main content

Module sql

Module sql 

Source
Expand description

SQL Module - Complete SQL support for SochDB

Provides SQL parsing, planning, and execution.

§Example

use sochdb_query::sql::{Parser, Statement};

let stmt = Parser::parse("SELECT * FROM users WHERE id = 1")?;

Re-exports§

pub use bridge::ExecutionResult as BridgeExecutionResult;
pub use bridge::SqlBridge;
pub use bridge::SqlConnection;
pub use compatibility::CompatibilityMatrix;
pub use compatibility::FeatureSupport;
pub use compatibility::SqlDialect;
pub use compatibility::SqlFeature;
pub use compatibility::get_feature_support;
pub use error::SqlError;
pub use error::SqlResult;
pub use lexer::LexError;
pub use lexer::Lexer;
pub use parser::ParseError;
pub use parser::Parser;
pub use token::Span;
pub use token::Token;
pub use token::TokenKind;
pub use ast::*;

Modules§

ast
SQL Abstract Syntax Tree
bridge
SQL Execution Bridge
compatibility
SQL Compatibility Matrix
error
SQL-specific error types
lexer
SQL Lexer
parser
SQL Parser
token
SQL Token Types

Structs§

SqlExecutor
Simple SQL executor for standalone use
TableData
In-memory table data

Enums§

ExecutionResult
Result of SQL execution