Rho Rho language and toolchain

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

StructFields
SqlDbraw: u64
SqlErrormessage: string, code: i32
SqlKindstaticnull: i32, staticinteger: i32, staticfloat: i32, staticboolean: i32, statictext: i32, staticblob: i32
SqlStmtraw: u64
SqlValuekind: 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.

ExternSignature
sql_applyextern fn sql_apply(db: SqlDb, schema: string) u32
sql_bindextern fn sql_bind(stmt: SqlStmt, index: u32, value: SqlValue) u32
sql_closeextern fn sql_close(db: SqlDb) void
sqlcolumncountextern fn sql_column_count(stmt: SqlStmt) u32
sqlcolumnnameextern fn sql_column_name(stmt: SqlStmt, index: u32) string
sqlcolumntypeextern fn sql_column_type(stmt: SqlStmt, index: u32) string
sql_execextern fn sql_exec(db: SqlDb, name: string, sql: string, values: Slice[SqlValue], affected: Ptr[u32]) u32
sql_finalizeextern fn sql_finalize(stmt: SqlStmt) void
sqllastmessageextern fn sql_last_message(db: SqlDb) string
sql_openextern fn sql_open(path: string) Result[SqlDb, string]
sql_prepareextern fn sql_prepare(db: SqlDb, sql: string, stmt: Ptr[SqlStmt]) u32
sqlreadcolumnextern fn sql_read_column(stmt: SqlStmt, index: u32, value: Ptr[SqlValue]) u32
sql_resetextern fn sql_reset(stmt: SqlStmt) u32
sql_runextern fn sql_run(stmt: SqlStmt, more: Ptr[u32]) u32