Skip to main content

Crate sz_orm_cpp

Crate sz_orm_cpp 

Source
Expand description

§SZ-ORM C++ Bindings

Provides sz-orm-core’s Pool/Query API to C++ via extern "C" + C ABI (SQLite backend, real and usable).

C++ side wrapper see cpp/szorm.h (use szorm::Pool after #include <szorm.h>).

Functions§

sz_orm_cpp_active_model_create⚠
ActiveModel create (insert), return heap-allocated QueryResultC
sz_orm_cpp_active_model_delete⚠
ActiveModel delete, return heap-allocated QueryResultC
sz_orm_cpp_active_model_get⚠
ActiveModel get (find), return JSON string (free with sz_orm_cpp_string_free)
sz_orm_cpp_active_model_save⚠
ActiveModel save (insert), return heap-allocated QueryResultC
sz_orm_cpp_active_model_set⚠
ActiveModel set (update), return heap-allocated QueryResultC
sz_orm_cpp_count⚠
Count rows in table
sz_orm_cpp_error_description⚠
Get error description string
sz_orm_cpp_execute⚠
Execute write statement, return heap-allocated QueryResultC (free with sz_orm_cpp_result_free)
sz_orm_cpp_execute_batch⚠
Execute batch SQL
sz_orm_cpp_model_delete⚠
Delete row on pool, return heap-allocated QueryResultC
sz_orm_cpp_model_delete_tx⚠
Delete row in transaction, return heap-allocated QueryResultC
sz_orm_cpp_model_find⚠
Query row on pool, return JSON row array string (free with sz_orm_cpp_string_free)
sz_orm_cpp_model_find_tx⚠
Query row in transaction, return JSON row array string (free with sz_orm_cpp_string_free)
sz_orm_cpp_model_insert⚠
Insert row on pool, return heap-allocated QueryResultC
sz_orm_cpp_model_insert_tx⚠
Insert row in transaction, return heap-allocated QueryResultC
sz_orm_cpp_model_update⚠
Update row on pool, return heap-allocated QueryResultC
sz_orm_cpp_model_update_tx⚠
Update row in transaction, return heap-allocated QueryResultC
sz_orm_cpp_ping⚠
Health check (real acquire + ping)
sz_orm_cpp_pool_free⚠
Free connection pool
sz_orm_cpp_pool_metrics⚠
Get pool metrics
sz_orm_cpp_pool_new⚠
Create connection pool (real creation, SQLite backend)
sz_orm_cpp_pool_stats⚠
Get pool statistics
sz_orm_cpp_qb_build⚠
Build SQL + params JSON, return C string (free with sz_orm_cpp_qb_result_free)
sz_orm_cpp_qb_free⚠
Free QueryBuilder handle
sz_orm_cpp_qb_limit⚠
Set LIMIT
sz_orm_cpp_qb_new⚠
Create QueryBuilder, return handle (null indicates failure)
sz_orm_cpp_qb_order_by⚠
Add ORDER BY clause
sz_orm_cpp_qb_result_free⚠
Free build result string
sz_orm_cpp_qb_table⚠
Set table name on QueryBuilder
sz_orm_cpp_qb_where_eq⚠
Add WHERE eq condition
sz_orm_cpp_query⚠
Execute query, return JSON row array (caller frees with sz_orm_cpp_string_free)
sz_orm_cpp_query_one⚠
Query single row as JSON
sz_orm_cpp_query_result_free⚠
Free query result
sz_orm_cpp_result_free⚠
Free result returned by sz_orm_cpp_execute
sz_orm_cpp_string_free⚠
Free string returned by sz_orm_cpp_query
sz_orm_cpp_table_exists⚠
Check if table exists
sz_orm_cpp_transaction_begin⚠
Begin transaction, return transaction handle (null indicates failure)
sz_orm_cpp_transaction_commit⚠
Commit transaction, return 1=success 0=failure
sz_orm_cpp_transaction_execute⚠
Execute SQL in transaction, return heap-allocated QueryResultC
sz_orm_cpp_transaction_free⚠
Free transaction handle (auto rollback if still active)
sz_orm_cpp_transaction_rollback⚠
Rollback transaction, return 1=success 0=failure
sz_orm_cpp_version
Get version number