Re: FW: [PHP-DEV] OCIError patch
| From: | Walter A. Boring IV | Date: | Tue, 12 Mar 2002 23:19:27 +0000 |
| Subject: | Re: FW: [PHP-DEV] OCIError patch | ||
| References: | 1 2 3 4 5 6 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-81104@lists.php.net to get a copy of this message | ||
I like the idea of having the sqltext in the return array, as well as
the offset. This is a very usefull tool for debugging oracle sql
queries. I believe its something that OCIError has been lacking.
Anyone that uses Oracle along with sqlplus, you get the * under the
broken portion of the query. I find it very usefull.
If there is a general rule of not putting html inside return values
for php internal functions, thats fine. But I still want an easy way of
showing this type of info, without having to create my own wrapper
function call to OCIError, just so I can highlight the broken portion of
the query.
my $0.02
Walt
On Tue, 2002-03-12 at 15:08, Daniel Ceregatti wrote:
> Yes. An example of what would be in the array returned by OCIError would be:
>
> // Given the code below...
>
> $conn = OCILogon (bla bla bla);
>
> $sql = "select t.foo, t.bar from table t where t.id = 1";
>
> $stmt = OCIParse ($conn, $sql);
>
> OCIExecute ($stmt, OCI_DEFAULT);
>
> $error = OCIError ($stmt);
>
> // What follows are the values of the elements of the array returned by
> OCIError (presuming "bar" is an invalid column it the table):
>
> $error["code"] = 904
> $error["message"] = "ORA-00904: invalid column name"
> $error["sqltext"] = "select t.foo, t.*bar from table t where t.id = 1"
> $error["offset"] = 16
>
> The PHP user then has the option of using either the "sqltext" element
> directly, or using the "offset" element and the $sql variable to create
> any output they see fit. I think this allows for the greatest
> felxibility, IMHO.
>
> Daniel
>
> Markus Fischer wrote:
>
> >On Tue, Mar 12, 2002 at 02:26:24PM -0800, Daniel Ceregatti wrote :
> >
> >>How about doing what sqlplus does and simply add an asterisk at that
> >>point? I'm ok with rolling my own inside of the script by using the
> >>offset element. I simply think it'll do PHP users a service to have the
> >>"sqltext" in the array in _some_ form, even if only with an asterisk.
> >>
> >
> > Asterisk at what point? Specified by offset?
> >
>