According to "Martin J. Evans" <boh...@ntlworld.com> on Wed, 06/03/15 at 09:48:
> 
> Sounds ok but the error is "invalid string"
> 
> ORA-0911
> You tried to execute a SQL statement that included a special character.
> 
> http://www.techonthenet.com/oracle/errors/ora00911.php
> lists various causes.

Yep, I've been all over the net looking for this issue.  I am not
doing anything wrong -- the "invalid string" is the darn "?"!!!


DBD::Oracle::db prepare failed: ORA-00911: invalid character
(DBD ERROR: error possibly near <*> indicator at char 370 in '
        select distinct s.ITEMIDNUM,
                c.STATUSDES,
                s.ADDRESS128BIT,
                s.PREFIX_LEN,
                s.ENDADDRESS128BIT,
                s.CREATED_USER,
                to_char(s.CREATED_DATE, 'YYYY-MM-DD HH24:MI:SS'),
                i.ITEMDES,
                i.COMMENTS,
                s.RESERVEDFOR,
                s.AGGREGATE_STATUS,
                i.STATUSCD,
                i.ITEMNAME
        from UMNET_ONLINE.IP6NET s, UMNET_ONLINE.ITEM i, 
UMNET_ONLINE.STATUS_CODE c
        where i.PARENTITEMIDNUM = <*>?
          and i.ITEMIDNUM = s.ITEMIDNUM
          and i.STATUSCD = c.STATUSCD
          and i.ITEMCATCD like 'IPv6'
union
        select distinct s.ITEMIDNUM,
                c.ITEMRELTYPDES,
                s.ADDRESS128BIT,
                s.PREFIX_LEN,
                s.ENDADDRESS128BIT,
                s.CREATED_USER,
...'

You can see the error complaining about the question mark above.
There is a second question mark in the second select statement.

> I'm not sure I'd trust that - doesn't that mean you are
> expecting stdin and stout to be in order.

Yes, and they are.

> If you can easily do it I would stick an eval around it and
> trap it that way. Also, if you trap it you can print the SQL using
> http://search.cpan.org/~timb/DBI-1.633/DBI.pm#Statement
> and the parameters using
> http://search.cpan.org/~timb/DBI-1.633/DBI.pm#ParamValues

I'll have to look into that.  But recall this: I am not getting
to the execute() statement.  The above error is on the prepare()
statment.  This is so very confusing to me...

> I would not bother changing from ? to named - I seriously doubt this is the 
> issue.

And you can see from the above that the question mark is back
in the mix.

> http://search.cpan.org/~pythian/DBD-Oracle-1.74/lib/DBD/Oracle.pm#ora_verbose
> 
> Can be set in the connect attributes.

Thanks.  :-)

> If I were you I'd try and simply the original case down as much as
> possible but getting a trace with ora_verbose might help identify the problem.

Okay, I'll try that next.

Regards,

web...

-- 

 /"\   ASCII RIBBON          / William Bulley
 \ /   CAMPAIGN AGAINST     / 
  X    HTML E-MAIL AND     / E-MAIL: w...@umich.edu
 / \   LISTSERV POSTINGS  /

72 characters width template ----------------------------------------->|

Reply via email to