]> granicus.if.org Git - postgresql/commitdiff
Preparation for the parameter array handling.
authorHiroshi Inoue <inoue@tpf.co.jp>
Mon, 5 Nov 2001 10:35:14 +0000 (10:35 +0000)
committerHiroshi Inoue <inoue@tpf.co.jp>
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 */
 }