--- sql/oracle/parser3oracle.C 2001/11/13 11:33:47 1.8 +++ sql/oracle/parser3oracle.C 2001/11/14 10:33:18 1.13 @@ -7,7 +7,7 @@ 2001.07.30 using Oracle 8.1.6 [@test tested with Oracle 7.x.x] */ -static const char *RCSId="$Id: parser3oracle.C,v 1.8 2001/11/13 11:33:47 paf Exp $"; +static const char *RCSId="$Id: parser3oracle.C,v 1.13 2001/11/14 10:33:18 paf Exp $"; #include "config_includes.h" @@ -39,12 +39,21 @@ inline int min(int a, int b){ return a "''" - *to++='\''; - break; - case '\\': // "\" -> "\\" - *to++='\''; + *to++='\''; result++; break; } *to++=*from++; @@ -583,6 +599,18 @@ private: // private funcs OCIStmt *stmthp, unsigned long offset, unsigned long limit, SQL_Driver_query_event_handlers& handlers) { + ub4 prefetch_rows=100; + check(services, cs, "AttrSet prefetch-rows", OCIAttrSet( + (dvoid *)stmthp, (ub4)OCI_HTYPE_STMT, + (dvoid *)&prefetch_rows, (ub4)0, + (ub4)OCI_ATTR_PREFETCH_ROWS, (OCIError *)cs.errhp)); + + ub4 prefetch_mem_size=100*1024; + check(services, cs, "AttrSet prefetch-memory", OCIAttrSet( + (dvoid *)stmthp, (ub4)OCI_HTYPE_STMT, + (dvoid *)&prefetch_mem_size, (ub4)0, + (ub4)OCI_ATTR_PREFETCH_MEMORY, (OCIError *)cs.errhp)); + OCIParam *mypard; ub2 dtype; text *col_name;