View Single Post

   
  #3 (permalink)  
Old 04-16-2008, 02:39 AM
Ludek Finstrle
 
Posts: n/a
Default Re: More strict bind param count checking

> Hi Ludek, thanks to your recent effort to improve the psqlodbc driver.
> Please let me comment on your patch a little.


Hello,

your comments are welcome.

> > ! if (ipdopts->allocated == marker_count)

>
> Why are you using the operator '==' not '>=' ?
> AFAIK there's no such limitation.


We have problems with Visual FoxPro. It calls SQLCancel without
FreeStmt(SQL_RESET_PARAMS). It leads to failure becouse next
ExecDirect with fewer parameters in some cases think that it
has data_at_exec (which was parameters from previous).

So I think this could be good prevent againist driver failure.

> > + if (ipdopts->allocated != marker_count)

>
> Why are you using '!=' not '<' ?


It's the same as previous (only negated).

> > + ipdopts = SC_get_IPDF(stmt);
> > + if (ipdopts->allocated != marker_count)

>
> The same comment as the previous one.
> In addtion, the check is not appropriate because Exec_with_parameter_resolved
> could be called with insufficient parameters.


I take a look at it again.

Thanks for comments

Luf

---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings

Reply With Quote