56 sql_recursive_triggers_off ();
98 sql_quiet (
char *
sql, ...);
110 sql_int64 (
long long int *ret,
char *, ...);
long long int resource_t
A resource, like a task or target.
Definition: iterator.h:39
void sql_rename_column(const char *old_table, const char *new_table, const char *old_name, const char *new_name)
Move data from a table to a new table, heeding column rename.
Definition: manage_pg.c:140
double iterator_double(iterator_t *iterator, int col)
Get a double column from an iterator.
Definition: sql.c:621
gchar ** iterator_array(iterator_t *iterator, int col)
Get a string column from an iterator.
Definition: sql.c:685
int sql_giveup(char *sql,...)
Perform an SQL statement, giving up if database is busy or locked.
Definition: sql.c:342
gchar * sql_ascii_escape_and_quote(const char *string)
Quotes a string for use in SQL statements, also ASCII escaping it if it is not valid UTF-8.
Definition: sql.c:161
long long int sql_int64_0(char *sql,...)
Get a first column of first row from a SQL query, as an int64.
Definition: sql.c:562
int iterator_int(iterator_t *iterator, int col)
Get a int column from an iterator.
Definition: sql.c:636
char * sql_string(char *sql,...)
Get a particular cell from a SQL query, as an string.
Definition: sql.c:489
void init_iterator(iterator_t *iterator, const char *sql,...)
Initialise an iterator.
Definition: sql.c:592
int sql_error(char *sql,...)
Perform an SQL statement, retrying if database is busy or locked.
Definition: sql.c:310
const char * iterator_string(iterator_t *iterator, int col)
Get a string column from an iterator.
Definition: sql.c:666
int sql_int64(long long int *ret, char *sql,...)
Get a particular cell from a SQL query, as an int64.
Definition: sql.c:521
gchar * sql_quote(const char *string)
Quotes a string to be passed to sql statements.
Definition: sql.c:146
gchar * sql_nquote(const char *string, size_t length)
Quotes a string of a known length to be passed to sql statements.
Definition: sql.c:101
void sql(char *sql,...)
Perform an SQL statement, retrying if database is busy or locked.
Definition: sql.c:269
int sql_int(char *sql,...)
Get a particular cell from a SQL query, as an int.
Definition: sql.c:458
gchar * sql_insert(const char *string)
Get the SQL insert expression for a string.
Definition: sql.c:198
long long int iterator_int64(iterator_t *iterator, int col)
Get an integer column from an iterator.
Definition: sql.c:651
double sql_double(char *sql,...)
Get the first value from a SQL query, as a double.
Definition: sql.c:424
const char * sql_regexp_op()
Get regular expression operator.
Definition: sql_pg.c:165
void sql_close_fork()
Close the database in a forked process.
Definition: sql_pg.c:415
void sql_rollback()
Roll a transaction back.
Definition: sql_pg.c:600
void sql_commit()
Commit a transaction.
Definition: sql_pg.c:591
void sql_close()
Close the database.
Definition: sql_pg.c:405
const char * sql_database()
Return name of current database.
Definition: sql_pg.c:250
int sql_begin_immediate_giveup()
Begin an immediate transaction.
Definition: sql_pg.c:577
void sql_begin_immediate()
Begin an immediate transaction.
Definition: sql_pg.c:566
int sql_is_open()
Check whether the database is open.
Definition: sql_pg.c:176
const char * sql_default_database()
Return name of default database.
Definition: sql_pg.c:261
resource_t sql_last_insert_id()
Get the ID of the last inserted row.
Definition: sql_pg.c:438
const char * sql_schema()
Get main schema name.
Definition: sql_pg.c:95
int sql_changes()
Return 0.
Definition: sql_pg.c:426
const char * sql_select_limit(int max)
Setup a LIMIT argument.
Definition: sql_pg.c:119
int iterator_null(iterator_t *iterator, int col)
Get whether a column is NULL.
Definition: sql_pg.c:617
void iterator_rewind(iterator_t *iterator)
Rewind an iterator to the beginning.
Definition: sql_pg.c:632
const char * sql_ilike_op()
Get case insensitive LIKE operator.
Definition: sql_pg.c:154
const char * sql_greatest()
Get keyword for "greatest" SQL function.
Definition: sql_pg.c:106
int sql_cancel_internal()
Cancels the current SQL statement.
Definition: sql_pg.c:823
int sql_open(const db_conn_info_t *database)
Open the database.
Definition: sql_pg.c:274
Data structure for info used to connect to the database.
Definition: manage.h:47
A generic SQL iterator structure.
Definition: iterator.h:50