Preparation for the parameter array handling.
authorHiroshi Inoue
Mon, 5 Nov 2001 10:35:14 +0000 (10:35 +0000)
committerHiroshi Inoue
Mon, 5 Nov 2001 10:35:14 +0000 (10:35 +0000)
src/interfaces/odbc/psqlodbc.h
src/interfaces/odbc/statement.c

index 62e6b9b23a211dafb29503f62a9e9221894ecd2b..34972f21cb3503db3e268cfe290fd7acc2ccbc09 100644 (file)
@@ -5,7 +5,7 @@
  *
  * Comments:       See "notice.txt" for copyright and license information.
  *
- * $Id: psqlodbc.h,v 1.54 2001/11/05 09:46:17 inoue Exp $
+ * $Id: psqlodbc.h,v 1.55 2001/11/05 10:35:14 inoue Exp $
  *
  */
 
@@ -209,6 +209,14 @@ typedef struct StatementOptions_
    UInt4      *rowsFetched;
    UInt2      *rowStatusArray;
    void       *bookmark_ptr;
+   UInt2           *row_operation_ptr;
+   UInt4           *row_offset_ptr;
+   UInt4           paramset_size;
+   UInt4           param_bind_type;
+   UInt4           *param_processed_ptr;
+   UInt2           *param_status_ptr;
+   UInt2           *param_operation_ptr;
+   UInt4           *param_offset_ptr;
 } StatementOptions;
 
 /* Used to pass extra query info to send_query */
index b27985067856a19187c926cbdae211be2eca3f8a..0e816514a8fc62db628cb402cfa50e2ef6492a29 100644 (file)
@@ -204,6 +204,7 @@ PGAPI_FreeStmt(HSTMT hstmt,
 void
 InitializeStatementOptions(StatementOptions *opt)
 {
+   memset(opt, 0, sizeof(StatementOptions));
    opt->maxRows = 0;           /* driver returns all rows */
    opt->maxLength = 0;         /* driver returns all data for char/binary */
    opt->rowset_size = 1;
@@ -213,6 +214,8 @@ InitializeStatementOptions(StatementOptions *opt)
    opt->bind_size = 0;         /* default is to bind by column */
    opt->retrieve_data = SQL_RD_ON;
    opt->use_bookmarks = SQL_UB_OFF;
+   opt->paramset_size = 1;
+   opt->param_bind_type = 0; /*default is column-wise binding */
 }