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

数据库系统

开发平台:

Unix_Linux

  1. /* File:            convert.h
  2.  *
  3.  * Description:     See "convert.c"
  4.  *
  5.  * Comments:        See "notice.txt" for copyright and license information.
  6.  *
  7.  */
  8. #ifndef __CONVERT_H__
  9. #define __CONVERT_H__
  10. #include "psqlodbc.h"
  11. /* copy_and_convert results */
  12. #define COPY_OK                      0
  13. #define COPY_UNSUPPORTED_TYPE        1
  14. #define COPY_UNSUPPORTED_CONVERSION  2
  15. #define COPY_RESULT_TRUNCATED        3
  16. #define COPY_GENERAL_ERROR           4
  17. #define COPY_NO_DATA_FOUND           5
  18. typedef struct {
  19. int m;
  20. int d;
  21. int y;
  22. int hh;
  23. int mm;
  24. int ss;
  25. } SIMPLE_TIME;
  26. int copy_and_convert_field_bindinfo(StatementClass *stmt, Int4 field_type, void *value, int col);
  27. int copy_and_convert_field(StatementClass *stmt, Int4 field_type, void *value, Int2 fCType, 
  28.    PTR rgbValue, SDWORD cbValueMax, SDWORD *pcbValue);
  29. int copy_statement_with_parameters(StatementClass *stmt);
  30. char *convert_escape(char *value);
  31. char *convert_money(char *s);
  32. char parse_datetime(char *buf, SIMPLE_TIME *st);
  33. int convert_linefeeds(char *s, char *dst, size_t max);
  34. char *convert_special_chars(char *si, char *dst, int used);
  35. int convert_pgbinary_to_char(char *value, char *rgbValue, int cbValueMax);
  36. int convert_from_pgbinary(unsigned char *value, unsigned char *rgbValue, int cbValueMax);
  37. int convert_to_pgbinary(unsigned char *in, char *out, int len);
  38. void encode(char *in, char *out);
  39. void decode(char *in, char *out);
  40. int convert_lo(StatementClass *stmt, void *value, Int2 fCType, PTR rgbValue, 
  41.    SDWORD cbValueMax, SDWORD *pcbValue);
  42. #endif