bind.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /* File:            bind.h
  2.  *
  3.  * Description:     See "bind.c"
  4.  *
  5.  * Comments:        See "notice.txt" for copyright and license information.
  6.  *
  7.  */
  8. #ifndef __BIND_H__
  9. #define __BIND_H__
  10. #include "psqlodbc.h"
  11. /*
  12.  * BindInfoClass -- stores information about a bound column
  13.  */
  14. struct BindInfoClass_ {
  15. Int4 buflen; /* size of buffer */
  16. Int4 data_left; /* amount of data left to read (SQLGetData) */
  17. char *buffer; /* pointer to the buffer */
  18. Int4 *used; /* used space in the buffer (for strings not counting the '') */
  19. Int2 returntype; /* kind of conversion to be applied when returning (SQL_C_DEFAULT, SQL_C_CHAR...) */
  20. };
  21. /*
  22.  * ParameterInfoClass -- stores information about a bound parameter
  23.  */
  24. struct ParameterInfoClass_ {
  25. Int4 buflen;
  26. char *buffer;
  27. Int4 *used;
  28. Int2 paramType;
  29. Int2 CType;
  30. Int2 SQLType;
  31. UInt4 precision;
  32. Int2 scale;
  33. Oid  lobj_oid;
  34. Int4 *EXEC_used; /* amount of data OR the oid of the large object */
  35. char *EXEC_buffer; /* the data or the FD of the large object */
  36. char data_at_exec;
  37. };
  38. BindInfoClass *create_empty_bindings(int num_columns);
  39. void extend_bindings(StatementClass *stmt, int num_columns);
  40. #endif