Perl: the Markov chain saw | |
PerlMonks |
[Windows / SQL Server / ODBC / DBI / DBD] How to access XML data type columnsby gaggio (Friar) |
on Jul 21, 2010 at 03:02 UTC ( [id://850544]=perlquestion: print w/replies, xml ) | Need Help?? |
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:
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!
Back to
Seekers of Perl Wisdom
|
|