GRASS GIS 7 Programmer's Manual
7.9.dev(2021)-e5379bbd7
|
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <assert.h>
#include <grass/sqlp.h>
Go to the source code of this file.
Functions | |
int | sqpSaveStr (SQLPVALUE *val, char *c) |
void | sqpInitValue (SQLPVALUE *val) |
void | sqpCopyValue (SQLPVALUE *from, SQLPVALUE *to) |
int | sqpInitParser (SQLPSTMT *st) |
void | sqpCommand (int command) |
void | sqpTable (char *tbl) |
void | sqpColumn (char *col) |
void | sqpColumnDef (char *col, int type, int width, int decimals) |
void | sqpValue (char *strval, int intval, double dblval, int type) |
void | sqpAssignment (char *col, char *strval, int intval, double dblval, SQLPNODE *expval, int type) |
void | sqpOrderColumn (char *col, int dir) |
SQLPNODE * | sqpNewNode (void) |
SQLPNODE * | sqpNewExpressionNode (int oper, SQLPNODE *left, SQLPNODE *right) |
SQLPNODE * | sqpNewColumnNode (char *name) |
SQLPNODE * | sqpNewValueNode (char *strval, int intval, double dblval, int type) |
void | sqpFreeNode (SQLPNODE *np) |
int | sqpOperatorCode (char *oper) |
char * | sqpOperatorName (int oper) |
Variables | |
SQLPSTMT * | sqlpStmt |
void sqpAssignment | ( | char * | col, |
char * | strval, | ||
int | intval, | ||
double | dblval, | ||
SQLPNODE * | expval, | ||
int | type | ||
) |
void sqpColumn | ( | char * | col | ) |
Definition at line 102 of file sql.c.
References SQLPSTMT::Col, SQLPSTMT::nCol, sqpAllocCol(), and sqpSaveStr().
void sqpColumnDef | ( | char * | col, |
int | type, | ||
int | width, | ||
int | decimals | ||
) |
void sqpCommand | ( | int | command | ) |
Definition at line 90 of file sql.c.
References SQLPSTMT::command.
Definition at line 61 of file sql.c.
References SQLPVALUE::d, free(), SQLPVALUE::i, SQLPVALUE::s, and SQLPVALUE::type.
void sqpFreeNode | ( | SQLPNODE * | np | ) |
Definition at line 260 of file sql.c.
References sqlpnode::column_name, free(), sqlpnode::left, sqlpnode::right, SQLPVALUE::s, and sqlpnode::value.
Referenced by sqpFreeStmt().
int sqpInitParser | ( | SQLPSTMT * | st | ) |
Definition at line 75 of file sql.c.
References SQLPSTMT::cur, SQLPSTMT::errmsg, SQLPSTMT::nCol, NULL, SQLPSTMT::nVal, SQLPSTMT::orderCol, st, SQLPSTMT::stmt, SQLPSTMT::table, and SQLPSTMT::upperNodeptr.
void sqpInitValue | ( | SQLPVALUE * | val | ) |
Definition at line 53 of file sql.c.
References SQLPVALUE::d, SQLPVALUE::i, NULL, SQLPVALUE::s, SQLP_NULL, and SQLPVALUE::type.
SQLPNODE* sqpNewColumnNode | ( | char * | name | ) |
Definition at line 231 of file sql.c.
References sqlpnode::column_name, sqlpnode::node_type, SQLP_NODE_COLUMN, and sqpNewNode().
Definition at line 217 of file sql.c.
References sqlpnode::left, sqlpnode::node_type, sqlpnode::oper, sqlpnode::right, SQLP_NODE_EXPRESSION, and sqpNewNode().
SQLPNODE* sqpNewNode | ( | void | ) |
Definition at line 209 of file sql.c.
Referenced by sqpNewColumnNode(), and sqpNewExpressionNode().
SQLPNODE* sqpNewValueNode | ( | char * | strval, |
int | intval, | ||
double | dblval, | ||
int | type | ||
) |
char* sqpOperatorName | ( | int | oper | ) |
void sqpOrderColumn | ( | char * | col, |
int | dir | ||
) |
Definition at line 200 of file sql.c.
References SQLPSTMT::orderCol, and SQLPSTMT::orderDir.
int sqpSaveStr | ( | SQLPVALUE * | val, |
char * | c | ||
) |
Definition at line 41 of file sql.c.
Referenced by sqpColumn().
void sqpTable | ( | char * | tbl | ) |
Definition at line 96 of file sql.c.
References SQLP_MAX_TABLE, and SQLPSTMT::table.
void sqpValue | ( | char * | strval, |
int | intval, | ||
double | dblval, | ||
int | type | ||
) |
SQLPSTMT* sqlpStmt |
Definition at line 38 of file sql.c.
Referenced by sqpPrintStmt().