On Monday, October 18, 2010 12:27 PM, Martin J. Evans wrote:
[...]
> I looked at this some more and I'm even more sure it is a bug.
> 
> The TDS protocol for your situation returns:
> 
> tds_error - failed to insert null
> tds_info  - statement has been terminated
> a load of done_procs
> the return argument of your procedure containing error in add feed
> 
> I think the driver is seeing the error but then its idea is
> overidden by the tds_info packet. Later native client drivers (and
> our driver) see exactly the same but they acknowledge the tds_error
> as being the final state and don't override it with the tds_info.
> 
> BTW, the state returned is 23000 so you might be able to look at
> that (in $sth->state). I thought you might also be able to look at
> the return of your procedure but that is not possible. You could
> also perhaps do something with the odbc_err_handler.

Thanks, Martin.

What is this TDS and where can I learn more about it?

-- Eric


Reply via email to