Hello,

I've used DBD::ADO module lately, but stuck at the beginning.

below  is test code:


# use DBD::Oracle
use DBI;


my $dbh = DBI->connect("dbi:Oracle:adas", 'adas', 'adas', {
"RaiseErro+r" => 1 } ) or die $DBI::errstr;
#my $dbh = DBI->connect("dbi:ADO:Provider=OraOLEDB.Oracle;Data
Source=+adas;", 'adas', 'adas', { "RaiseError" => 1 } ) or die
$DBI::errstr;
#DBI->trace(1, 'dbitrace.log');
my $sql = "SELECT sysdate FROM dual";
my $sth = $dbh->prepare( $sql );
$sth->execute();

print $sth->fetchrow_array;      # no any problems!!


#use ADO instead

use DBI;


#my $dbh = DBI->connect("dbi:Oracle:adas", 'adas', 'adas', {
"RaiseErr+or" => 1 } ) or die $DBI::errstr;
my $dbh = DBI->connect("dbi:ADO:Provider=OraOLEDB.Oracle;Data
Source=a+das;", 'adas', 'adas', { "RaiseError" => 1 } ) or die
$DBI::errstr;
DBI->trace(1, 'dbitrace.log');
my $sql = "SELECT sysdate FROM dual";
my $sth = $dbh->prepare( $sql );
$sth->execute();

print $sth->fetchrow_array;


__OUTPUT__

DBD::ADO::st execute warning: Can't Execute Command 'SELECT sysdate FR+OM dual'

  Package    : DBD::ADO::st
  Filename   : C:\strawberry\perl\site\lib/DBD/ADO.pm
  Line       : 1244
        Description : Multiple-step operation completed with one or
mo+re errors.
 Check each status value.
        HelpContext :
           HelpFile :
        NativeError :
             Number : 265946
             Source : OraOLEDB
           SQLState :
     at test_ADO.pl line 9.
DBD::ADO::st fetchrow_array failed: Statement handle not marked as
Act+ive. at te
st_ADO.pl line 11.
DBD::ADO::st fetchrow_array failed: Statement handle not marked as
Act+ive. at te
st_ADO.pl line 11.

__dbitrace.log__

  DBI 1.616-ithread default trace level set to 0x0/1 (pid 4504 pi
3e3e+8c) at test_ADO.pl line 6
    <- prepare('SELECT sysdate FROM dual')= ( DBI::st=HASH(0xcba1ac)
)+ [1 items] at test_ADO.pl line 8
    !! warn: 0 'Can't Execute Command 'SELECT sysdate FROM dual'

  Package    : DBD::ADO::st
  Filename   : C:\strawberry\perl\site\lib/DBD/ADO.pm
  Line       : 1244
        Description : Multiple-step operation completed with one or
mo+re errors. Check each status value.
        HelpContext :
           HelpFile :
        NativeError :
             Number : 265946
             Source : OraOLEDB
           SQLState :
    ' (err#0)
    <- execute= ( undef ) [1 items] at test_ADO.pl line 9
    !! warn: 0 CLEARED by call to fetchrow_array method
    !! ERROR: -900 'Statement handle not marked as Active.' (err#1)
    <- fetchrow_array= ( ) [0 items] row-1 at test_ADO.pl line 11
       ERROR: -900 'Statement handle not marked as Active.' (err#1)
    <- DESTROY(DBI::st=HASH(0xcba1bc))= ( undef ) [1 items] at
test_AD+O.pl line 11
       ERROR: -900 'Statement handle not marked as Active.' (err#0)
    <- FETCH('Active')= ( 1 ) [1 items] at ADO.pm line 996
    !! ERROR: -900 CLEARED by call to disconnect method
    <- disconnect= ( 1 ) [1 items] at ADO.pm line 996
    <- DESTROY(DBI::db=HASH(0xcb9c9c))= ( undef ) [1 items] at
test_AD+O.pl line 11
    !! ERROR: -900 CLEARED by call to disconnect_all method
    <- disconnect_all= ( ) [0 items] (not implemented) at DBI.pm line +744
!   <- DESTROY(DBI::dr=HASH(0xcb966c))= ( undef ) [1 items] during
glo+bal destruction


[download] 
<http://www.perlmonks.org/?abspart=1;displaytype=displaycode;node_id=917939;part=1>

Any helps? Thanks in advance.
_______________________________________________
ActivePerl mailing list
ActivePerl@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to