tdsodbc.h
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:2k
源码类别:

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: tdsodbc.h,v $
  4.  * PRODUCTION Revision 1000.0  2003/10/29 20:21:50  gouriano
  5.  * PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.1
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. /* FreeTDS - Library of routines accessing Sybase and Microsoft databases
  10.  * Copyright (C) 1998-1999  Brian Bruns
  11.  *
  12.  * This library is free software; you can redistribute it and/or
  13.  * modify it under the terms of the GNU Library General Public
  14.  * License as published by the Free Software Foundation; either
  15.  * version 2 of the License, or (at your option) any later version.
  16.  *
  17.  * This library is distributed in the hope that it will be useful,
  18.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  20.  * Library General Public License for more details.
  21.  *
  22.  * You should have received a copy of the GNU Library General Public
  23.  * License along with this library; if not, write to the
  24.  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  25.  * Boston, MA 02111-1307, USA.
  26.  */
  27. #ifndef _sql_h_
  28. #define _sql_h_
  29. #include <tds.h>
  30. #ifdef __cplusplus
  31. extern "C" {
  32. #endif
  33. static char  rcsid_sql_h [ ] =
  34.          "$Id: tdsodbc.h,v 1000.0 2003/10/29 20:21:50 gouriano Exp $";
  35. static void *no_unused_sql_h_warn[]={rcsid_sql_h, no_unused_sql_h_warn};
  36. struct _henv {
  37. TDSCONTEXT *tds_ctx;
  38. };
  39. struct _hdbc {
  40. struct _henv *henv;
  41. void *tds_login;
  42. void *tds_socket;
  43. };
  44. struct _hstmt {
  45. struct _hdbc *hdbc;
  46. char *query;
  47. /* begin prepared query stuff */
  48. char *prepared_query;
  49. char *prepared_query_s;
  50. char *prepared_query_d;
  51. int  prepared_query_need_bytes;
  52. int  prepared_query_param_num;
  53. int  prepared_query_quoted;
  54. char prepared_query_quote_char;
  55.         int  prepared_query_is_func;
  56. /* end prepared query stuff */
  57. struct _sql_bind_info *bind_head;
  58. struct _sql_param_info *param_head;
  59. unsigned int param_count;
  60. int row;
  61. };
  62. struct _sql_param_info {
  63. int param_number;
  64. int param_type;
  65. int param_bindtype;
  66. int param_sqltype;
  67. int param_col_size;
  68. int param_scale;
  69. char *varaddr;
  70. int param_bindlen;
  71. char *param_lenbind;
  72. struct _sql_param_info *next;
  73. };
  74. struct _sql_bind_info {
  75. int column_number;
  76. int column_bindtype;
  77. int column_bindlen;
  78. char *varaddr;
  79. char *column_lenbind;
  80. struct _sql_bind_info *next;
  81. };
  82. #ifdef __cplusplus
  83. }
  84. #endif
  85. #endif