4 EXEC SQL INCLUDE SQLDA;
8 typedef struct ing_field {
12 unsigned int flags; // 1 == not null
15 typedef struct ing_row {
16 IISQLVAR *sqlvar; /* ptr to sqlvar[sqld] for one row */
21 typedef enum ing_status {
25 ING_NO_ROWS_PROCESSED,
30 typedef struct ing_varchar {
35 /* It seems, Bacula needs the complete query result stored in one data structure */
36 typedef struct ing_result {
37 IISQLDA *sqlda; /* descriptor */
43 ING_ROW *act_row; /* just for iterating */
44 char numrowstring[10];
48 typedef struct ing_conn {
52 char connection_name[32];
58 /* ---Prototypes--- */
60 short INGgetCols(B_DB *mdb, const char *stmt);
61 char *INGgetvalue(INGresult *res, int row_number, int column_number);
62 int INGgetisnull(INGresult *res, int row_number, int column_number);
63 int INGntuples(const INGresult *res);
64 int INGnfields(const INGresult *res);
65 char *INGfname(const INGresult *res, int column_number);
66 short INGftype(const INGresult *res, int column_number);
67 int INGexec(B_DB *mdb, INGconn *db, const char *query);
68 INGresult *INGquery(B_DB *mdb, INGconn *db, const char *query);
69 void INGclear(INGresult *res);
70 INGconn *INGconnectDB(char *dbname, char *user, char *passwd);
71 void INGdisconnectDB(INGconn *dbconn);
72 char *INGerrorMessage(const INGconn *conn);
73 char *INGcmdTuples(INGresult *res);
75 #endif /* _MYINGRES_SH */