gaggio has asked for the wisdom of the Perl Monks concerning the following question:
Dear brothers in Perl, I have now tried to tackle this problem for quite a while by myself without any success - time to request some of your wisdom!
I am on a Windows box, trying to access through ODBC / Perl DBI/DBD a database that has a table containing a column having the "XML" data type, and I just can't figure out a way to access this data in a bare select query: as soon as my query includes the XML-typed column, the query does not return any row.
The XML-typed column's name is "XmlResults".
The funny thing is 2) returns the expected rows perfectly well when I run the query through my database querying IDE (SqlDbx), connecting to SQL Server the exact same way (using the same ODBC DSN).
Note that no specific error is thrown - it's just that I get 0 row returned.
I have tried using other accessors than the CONVERT statement, XQuery for example, like
SELECT XmlResults.value('/whatever[1]','varchar(50)'), etc.but I get the same behaviour: works from the IDE, but not from my Perl code :(
My code is quite standard:
my $sth = $dbh->prepare($sql); my @row = $sth->fetchrow_array;
I have tried using $sth->fetchall_arrayref rather than $sth->fetchrow_array but it made no difference.
I have the latest CPAN modules installed.
What would you do to resolve my issue? Any hint/advice on how to analyse the issue further?
Thanks!
|
|---|