diff options
author | Hiroshi Inoue <inoue@tpf.co.jp> | 2002-01-11 02:50:01 +0000 |
---|---|---|
committer | Hiroshi Inoue <inoue@tpf.co.jp> | 2002-01-11 02:50:01 +0000 |
commit | f43b5de649cdf8a36f7d90a96932800cb0e34162 (patch) | |
tree | 6fb1ec57cff266680ab2adaf8c0976a643627b7c /src/interfaces/odbc/windev/bind.h | |
parent | 5370cd6b03610bdb6c6dee0fbf87ad9cdf524395 (diff) |
Add a directory to save the changes until 7.3-tree is branched.
Diffstat (limited to 'src/interfaces/odbc/windev/bind.h')
-rw-r--r-- | src/interfaces/odbc/windev/bind.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/interfaces/odbc/windev/bind.h b/src/interfaces/odbc/windev/bind.h new file mode 100644 index 00000000000..34b9e1d399b --- /dev/null +++ b/src/interfaces/odbc/windev/bind.h @@ -0,0 +1,55 @@ +/* File: bind.h + * + * Description: See "bind.c" + * + * Comments: See "notice.txt" for copyright and license information. + * + */ + +#ifndef __BIND_H__ +#define __BIND_H__ + +#include "psqlodbc.h" + +/* + * BindInfoClass -- stores information about a bound column + */ +struct BindInfoClass_ +{ + Int4 buflen; /* size of buffer */ + Int4 data_left; /* amount of data left to read + * (SQLGetData) */ + char *buffer; /* pointer to the buffer */ + Int4 *used; /* used space in the buffer (for strings + * not counting the '\0') */ + char *ttlbuf; /* to save the large result */ + Int4 ttlbuflen; /* the buffer length */ + Int2 returntype; /* kind of conversion to be applied when + * returning (SQL_C_DEFAULT, + * SQL_C_CHAR...) */ +}; + +/* + * ParameterInfoClass -- stores information about a bound parameter + */ +struct ParameterInfoClass_ +{ + Int4 buflen; + char *buffer; + Int4 *used; + Int2 paramType; + Int2 CType; + Int2 SQLType; + UInt4 precision; + Int2 scale; + Oid lobj_oid; + Int4 *EXEC_used; /* amount of data OR the oid of the large + * object */ + char *EXEC_buffer; /* the data or the FD of the large object */ + char data_at_exec; +}; + +BindInfoClass *create_empty_bindings(int num_columns); +void extend_bindings(StatementClass *stmt, int num_columns); + +#endif |