diff options
author | Michael Meskes | 2007-08-14 10:01:54 +0000 |
---|---|---|
committer | Michael Meskes | 2007-08-14 10:01:54 +0000 |
commit | 635a0b9a8640bb7f2944a3f77ddc370f8dd7b010 (patch) | |
tree | d54146b2416fecd2a544f3bf786108079b879cfc /src/interfaces/ecpg/ecpglib/extern.h | |
parent | b83bd31bd953b6daa22bcbdaee5ade2a27ec7324 (diff) |
- Finished major rewrite to use new protocol version
- Really prepare statements
- Added more regression tests
- Added auto-prepare mode
- Use '$n' for positional variables, '?' is still possible via ecpg option
- Cleaned up the sources a little bit
Diffstat (limited to 'src/interfaces/ecpg/ecpglib/extern.h')
-rw-r--r-- | src/interfaces/ecpg/ecpglib/extern.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/interfaces/ecpg/ecpglib/extern.h b/src/interfaces/ecpg/ecpglib/extern.h index a28e6bff043..7c69e98148d 100644 --- a/src/interfaces/ecpg/ecpglib/extern.h +++ b/src/interfaces/ecpg/ecpglib/extern.h @@ -1,4 +1,4 @@ -/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/extern.h,v 1.24 2007/04/27 07:55:14 meskes Exp $ */ +/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/extern.h,v 1.25 2007/08/14 10:01:52 meskes Exp $ */ #ifndef _ECPG_LIB_EXTERN_H #define _ECPG_LIB_EXTERN_H @@ -70,9 +70,12 @@ struct statement { int lineno; char *command; + char *name; struct connection *connection; enum COMPAT_MODE compat; bool force_indicator; + enum ECPG_statement_type statement_type; + bool questionmarks; struct variable *inlist; struct variable *outlist; }; @@ -133,7 +136,12 @@ PGresult **ECPGdescriptor_lvalue(int line, const char *descriptor); bool ECPGstore_result(const PGresult *results, int act_field, const struct statement * stmt, struct variable * var); -bool ECPGstore_input(const int, const bool, const struct variable *, const char **, bool *, bool); +bool ECPGstore_input(const int, const bool, const struct variable *, const char **, bool); + +bool ECPGcheck_PQresult(PGresult *, int, PGconn *, enum COMPAT_MODE); +void ECPGraise(int line, int code, const char *sqlstate, const char *str); +void ECPGraise_backend(int line, PGresult *result, PGconn *conn, int compat); +char *ECPGprepared(const char *, int); /* SQLSTATE values generated or processed by ecpglib (intentionally * not exported -- users should refer to the codes directly) */ |