std.sql
The module module std.sql, read from deploy/std/sql.rho. This page is generated from the source, so it describes what the code declares.
Functions
blob_value()
fn blob_value(v: string) SqlValue
bool_value()
fn bool_value(v: bool) SqlValue
float_value()
fn float_value(v: f64) SqlValue
int_value()
fn int_value(v: i64) SqlValue
is_null()
fn is_null(v: SqlValue) bool
kind_blob()
fn kind_blob() i32
kind_boolean()
fn kind_boolean() i32
kind_float()
fn kind_float() i32
kind_integer()
fn kind_integer() i32
kind_null()
fn kind_null() i32
kind_text()
fn kind_text() i32
null_value()
fn null_value() SqlValue
ok()
fn ok[T, E](value: T, code: i32, message: string) Result[T, E]
text_value()
fn text_value(v: string) SqlValue
Structs
| Struct | Fields |
|---|---|
| SqlDb | raw: u64 |
| SqlError | message: string, code: i32 |
| SqlKind | staticnull: i32, staticinteger: i32, staticfloat: i32, staticboolean: i32, statictext: i32, staticblob: i32 |
| SqlStmt | raw: u64 |
| SqlValue | kind: i32, integer: i64, real: f64, boolean: bool, text: string, blob: string, is_null: bool |
Externs
Externs are supplied by the host rather than declared in Rho, which is how a port reaches a service.
| Extern | Signature |
|---|---|
| sql_apply | extern fn sql_apply(db: SqlDb, schema: string) u32 |
| sql_bind | extern fn sql_bind(stmt: SqlStmt, index: u32, value: SqlValue) u32 |
| sql_close | extern fn sql_close(db: SqlDb) void |
| sqlcolumncount | extern fn sql_column_count(stmt: SqlStmt) u32 |
| sqlcolumnname | extern fn sql_column_name(stmt: SqlStmt, index: u32) string |
| sqlcolumntype | extern fn sql_column_type(stmt: SqlStmt, index: u32) string |
| sql_exec | extern fn sql_exec(db: SqlDb, name: string, sql: string, values: Slice[SqlValue], affected: Ptr[u32]) u32 |
| sql_finalize | extern fn sql_finalize(stmt: SqlStmt) void |
| sqllastmessage | extern fn sql_last_message(db: SqlDb) string |
| sql_open | extern fn sql_open(path: string) Result[SqlDb, string] |
| sql_prepare | extern fn sql_prepare(db: SqlDb, sql: string, stmt: Ptr[SqlStmt]) u32 |
| sqlreadcolumn | extern fn sql_read_column(stmt: SqlStmt, index: u32, value: Ptr[SqlValue]) u32 |
| sql_reset | extern fn sql_reset(stmt: SqlStmt) u32 |
| sql_run | extern fn sql_run(stmt: SqlStmt, more: Ptr[u32]) u32 |