On Mon, Sep 20, 2004 at 07:01:32AM -0400, Jeff Urlwin <[EMAIL PROTECTED]> wrote:
> 
> Probably true, since somewhere along the line I added support for SQLExecDirect to 
> support
> some systems which don't do anything with SQLPrepare and SQLExecute.  I suppose I 
> could
> try to honor the odbc_execdirect flag, too, that way anyone who wants SQLExecDirect 
> could
> truly control it and not get surprised.  The odbc_execdirect flag was originally 
> intended
> to support SQLExecDirect for prepare/execute, but I could extend it, but this seems 
> like
> an edge case and, if it wouldn't cause you a problem, I'd plan on leaving it to not 
> break
> others existing code.

I agree.  Having the flag work in all cases would be nice, but as long as
I can just do a prepare/execute instead of a do, I'll be happy.

By the way, I did my tests again with an error handler this time.  I'm
attaching the modified scripts and the logs in case you'd like to look
through them.

-- 
David Good                                                    [EMAIL PROTECTED]

                 This space intentionally left blank.
#! perl 

use strict;
use warnings;
use DBI;

my $dbh = DBI->connect(
    "dbi:ODBC:DEVCYGWIN", 
    "sa", 
    "dbcc_die", 
    {
        RaiseError => 1,
        PrintError => 0,
        AutoCommit => 1,
    }
);

my $sql = <<EOSQL;
backup database ?
to DISK = 'C:/temp/backup_test'
with init
EOSQL

$dbh->{odbc_err_handler} = 
    sub { 
        # Make sure all fields are defined...
        my($state, $msg) = map {defined() ? $_ : ""} @_;

        my $info = "(state $state): $msg";
        warn "Server message:\n$info\n";
        return 0;
    };

$dbh->do($sql, undef, "foo");

    DBI 1.42-ithread default trace level set to Ox9/0 (in pid 1776)
    -> DBI->connect(dbi:ODBC:DEVCYGWIN, sa, ****, HASH(0x15d5468))
    -> DBI->install_driver(ODBC) for MSWin32 perl=5.008004 pid=1776 ruid=0 euid=0
       install_driver: DBD::ODBC version 1.09 loaded from C:/Perl/site/lib/DBD/ODBC.pm
    New DBI::dr (for DBD::ODBC::dr, parent=, id=)
    dbih_setup_handle(DBI::dr=HASH(0x1b54b2c)=>DBI::dr=HASH(0x1bd9a18), DBD::ODBC::dr, 
0, Null!)
    dbih_make_com(Null!, 0, DBD::ODBC::dr, 92, 0) thr#15d4574
    dbih_setup_attrib(DBI::dr=HASH(0x1bd9a18), Err, Null!) SCALAR(0x1a4c700) (already 
defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd9a18), State, Null!) SCALAR(0x1a4c748) 
(already defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd9a18), Errstr, Null!) SCALAR(0x1a4c724) 
(already defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd9a18), TraceLevel, Null!) 0 (already defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd9a18), FetchHashKeyName, Null!) 'NAME' 
(already defined)
    <- install_driver= DBI::dr=HASH(0x1b54b2c)
    >> connect     DISPATCH (DBI::dr=HASH(0x1b54b2c) rc2/3 @5 g0 ima1 pid#1776) at 
C:/Perl/site/lib/DBI.pm line 587
    !! warn: 0 CLEARED by call to connect method
    -> connect for DBD::ODBC::dr (DBI::dr=HASH(0x1b54b2c)~0x1bd9a18 'DEVCYGWIN' 'sa' 
**** HASH(0x1bd9d18)) thr#15d4574
    New DBI::db (for DBD::ODBC::db, parent=DBI::dr=HASH(0x1bd9a18), id=)
    dbih_setup_handle(DBI::db=HASH(0x1bd99dc)=>DBI::db=HASH(0x1bd9d84), DBD::ODBC::db, 
1b54880, Null!)
    dbih_make_com(DBI::dr=HASH(0x1bd9a18), 1bda504, DBD::ODBC::db, 220, 0) thr#15d4574
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d84), Err, DBI::dr=HASH(0x1bd9a18)) 
SCALAR(0x1b5b68c) (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d84), State, DBI::dr=HASH(0x1bd9a18)) 
SCALAR(0x1b5b6ec) (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d84), Errstr, DBI::dr=HASH(0x1bd9a18)) 
SCALAR(0x1b5b6bc) (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d84), TraceLevel, DBI::dr=HASH(0x1bd9a18)) 0 
(already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d84), FetchHashKeyName, 
DBI::dr=HASH(0x1bd9a18)) 'NAME' (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d84), HandleSetErr, DBI::dr=HASH(0x1bd9a18)) 
undef (not defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d84), HandleError, DBI::dr=HASH(0x1bd9a18)) 
undef (not defined)
Driver connect 'DEVCYGWIN', 'sa', 'dbcc_die'
SQLDriverConnect failed:
SQLConnect 'DEVCYGWIN', 'sa'
01000 [Microsoft][ODBC SQL Server Driver][SQL Server]Changed database context to 
'master'.
01000 [Microsoft][ODBC SQL Server Driver][SQL Server]Changed language setting to 
us_english.
Connected to: Microsoft SQL Server
       SQLGetFunctions - SQL_MoreResults supported: 1
    <- connect= DBI::db=HASH(0x1bd99dc) at C:/Perl/site/lib/DBI.pm line 587
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9d84) rc2/1 @3 g0 ima41c pid#1776) at 
C:/Perl/site/lib/DBI.pm line 631
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9d84)~INNER 'RaiseError' 1) 
thr#15d4574
DBD::ODBC unsupported attribute passed (RaiseError)
    STORE DBI::db=HASH(0x1bd9d84) 'RaiseError' => 1
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 631
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9d84) rc2/1 @3 g0 ima41c pid#1776) at 
C:/Perl/site/lib/DBI.pm line 631
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9d84)~INNER 'PrintError' 0) 
thr#15d4574
DBD::ODBC unsupported attribute passed (PrintError)
    STORE DBI::db=HASH(0x1bd9d84) 'PrintError' => 0
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 631
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9d84) rc2/1 @3 g0 ima41c pid#1776) at 
C:/Perl/site/lib/DBI.pm line 631
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9d84)~INNER 'AutoCommit' 1) 
thr#15d4574
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 631
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9d84) rc2/1 @3 g0 ima41c pid#1776) at 
C:/Perl/site/lib/DBI.pm line 634 via ./good line 7
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9d84)~INNER 'Username' 'sa') 
thr#15d4574
DBD::ODBC unsupported attribute passed (Username)
    STORE DBI::db=HASH(0x1bd9d84) 'Username' => 'sa'
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 634 via ./good line 7
    >> FETCH       DISPATCH (DBI::db=HASH(0x1bd9d84) rc2/1 @2 g0 ima404 pid#1776) at 
C:/Perl/site/lib/DBI.pm line 634
    <> FETCH= 'sa' ('Username' from cache) at C:/Perl/site/lib/DBI.pm line 634
    <- connect= DBI::db=HASH(0x1bd99dc)
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9d84) rc2/1 @3 g0 ima41c pid#1776) at 
C:/Perl/site/lib/DBI.pm line 648 via ./good line 7
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9d84)~INNER 'dbi_connect_closure' 
CODE(0x1bce2a4)) thr#15d4574
DBD::ODBC unsupported attribute passed (dbi_connect_closure)
    STORE DBI::db=HASH(0x1bd9d84) 'dbi_connect_closure' => CODE(0x1bce2a4)
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 648 via ./good line 7
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9d84) rc2/1 @3 g0 ima41c pid#1776) at 
./good line 32
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9d84)~INNER 'odbc_err_handler' 
CODE(0x1bc03d8)) thr#15d4574
    <- STORE= 1 at ./good line 32
    >> do          DISPATCH (DBI::db=HASH(0x1bd99dc) rc1/1 @4 g0 ima3201 pid#1776) at 
./good line 34
    -> do for DBD::ODBC::db (DBI::db=HASH(0x1bd99dc)~0x1bd9d84 'backup database ?
to DISK = 'C:/temp/backup_test'
with init
' undef 'foo') thr#15d4574
    >> prepare     DISPATCH (DBI::db=HASH(0x1bd9d84) rc1/3 @3 g0 ima2201 pid#1776) at 
C:/Perl/site/lib/DBI.pm line 1410
1   -> prepare for DBD::ODBC::db (DBI::db=HASH(0x1bd9d84)~INNER 'backup database ?
to DISK = 'C:/temp/backup_test'
with init
' undef) thr#15d4574
    New DBI::st (for DBD::ODBC::st, parent=DBI::db=HASH(0x1bd9d84), id=)
    dbih_setup_handle(DBI::st=HASH(0x1bdb11c)=>DBI::st=HASH(0x1bdb224), DBD::ODBC::st, 
1bdb128, Null!)
    dbih_make_com(DBI::db=HASH(0x1bd9d84), 1bdb8ac, DBD::ODBC::st, 208, 0) thr#15d4574
    dbih_setup_attrib(DBI::st=HASH(0x1bdb224), Err, DBI::db=HASH(0x1bd9d84)) 
SCALAR(0x1b5b68c) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1bdb224), State, DBI::db=HASH(0x1bd9d84)) 
SCALAR(0x1b5b6ec) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1bdb224), Errstr, DBI::db=HASH(0x1bd9d84)) 
SCALAR(0x1b5b6bc) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1bdb224), TraceLevel, DBI::db=HASH(0x1bd9d84)) 0 
(already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1bdb224), FetchHashKeyName, 
DBI::db=HASH(0x1bd9d84)) 'NAME' (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1bdb224), HandleSetErr, DBI::db=HASH(0x1bd9d84)) 
undef (not defined)
    dbih_setup_attrib(DBI::st=HASH(0x1bdb224), HandleError, DBI::db=HASH(0x1bd9d84)) 
undef (not defined)
    ignore named placeholders = 0
    dbd_preparse scanned 1 distinct placeholders
    SQLPrepare returned 0

    dbd_st_prepare'd sql f30808592, ExecDirect=0
        backup database ?
to DISK = 'C:/temp/backup_test'
with init

1   <- prepare= DBI::st=HASH(0x1bdb11c) at C:/Perl/site/lib/DBI.pm line 1410
    >> execute     DISPATCH (DBI::st=HASH(0x1bdb11c) rc1/1 @2 g0 ima1041 pid#1776) at 
C:/Perl/site/lib/DBI.pm line 1411
    -> execute for DBD::ODBC::st (DBI::st=HASH(0x1bdb11c)~0x1bdb224 'foo') thr#15d4574
bind 1 <== 'foo' (attribs: ), type 0
SQLDescribeParam idx = 1.
SQLDescribeParam failed reverting to default type for this parameter: 07009 
[Microsoft][ODBC SQL Server Driver]Invalid Descriptor Index
07009 [Microsoft][ODBC SQL Server Driver]Invalid parameter number
    dbd_st_execute (outparams = 0)...
bind 1 <== 'foo' (size 3/4/0, ptype 4, otype 1, sqltype 12)
bind 1 <== 'foo' (len 3/3, null 0)
    bind 1: CTy=1, STy=VARCHAR, CD=80, Sc=0, VM=3.
    SQLBindParameter: idx = 1: fParamType=1, name=1, fCtype=1, SQL_Type = 12, 
cbColDef=80, scale=0, rgbValue = 1ae6734, cbValueMax=3, cbValue = 3
    Param value = foo
   rebind check char Param 1 (foo)
    dbd_st_execute (for hstmt 30808592 before)...
    dbd_st_execute (for hstmt 30808592 after, rc = 1)...
dbd_error: err_rc=1 rc=0 s/d/e: 30808592/30806856/30806688
dbd_error: calling odbc_err_handler
Server message:
(state 01000): [Microsoft][ODBC SQL Server Driver][SQL Server]Processed 4120 pages for 
database 'foo', file 'foo_Data' on file 1.
dbd_error: calling odbc_err_handler
Server message:
(state 01000): [Microsoft][ODBC SQL Server Driver][SQL Server]Processed 1 pages for 
database 'foo', file 'foo_Log' on file 1.
dbd_error: err_rc=1 rc=0 s/d/e: 0/30806856/30806688
dbd_error: err_rc=1 rc=0 s/d/e: 0/0/30806688
    dbd_st_execute getting row count
    dbd_st_execute got row count -1
    dbd_describe 30808592 getting num fields
Numfields == 0, SQLMoreResults == 1
01000 [Microsoft][ODBC SQL Server Driver][SQL Server]Backup or restore operation 
successfully processed 4121 pages in 16.443 seconds (2.052 MB/sec).
Numfields == 0, SQLNumResultCols == 0
Numfields == 0, SQLMoreResults == 100
    dbd_describe sql 30808592: num_fields=0
    dbd_describe skipped (no result cols) (sql f30808592)
    dbd_st_execute got no rows: resetting ACTIVE, moreResults
    <- execute= -1 at C:/Perl/site/lib/DBI.pm line 1411
    >> rows        DISPATCH (DBI::st=HASH(0x1bdb11c) rc1/1 @1 g0 ima4 pid#1776) at 
C:/Perl/site/lib/DBI.pm line 1412
    -> rows for DBD::ODBC::st (DBI::st=HASH(0x1bdb11c)~0x1bdb224) thr#15d4574
    <- rows= -1 at C:/Perl/site/lib/DBI.pm line 1412
    >> DESTROY     DISPATCH (DBI::st=HASH(0x1bdb11c) rc1/1 @1 g0 ima4 pid#1776) at 
C:/Perl/site/lib/DBD/ODBC.pm line 289
    <> DESTROY ignored for outer handle DBI::st=HASH(0x1bdb11c) (inner 
DBI::st=HASH(0x1bdb224) has ref cnt 1)
    >> DESTROY     DISPATCH (DBI::st=HASH(0x1bdb224) rc1/1 @1 g0 ima4 pid#1776) at 
C:/Perl/site/lib/DBD/ODBC.pm line 289
    -> DESTROY for DBD::ODBC::st (DBI::st=HASH(0x1bdb224)~INNER) thr#15d4574
   SQLFreeStmt called, returned 0.
    <- DESTROY= undef at C:/Perl/site/lib/DBD/ODBC.pm line 289
    DESTROY (dbih_clearcom) (sth 0x1bdb11c, com 0x1bdd3e4, imp DBD::ODBC::st):
       FLAGS 0x180091: COMSET Warn RaiseError PrintWarn 
       PARENT DBI::db=HASH(0x1bd9d84)
       KIDS 0 (0 Active)
       IMP_DATA undef
       NUM_OF_FIELDS 0
       NUM_OF_PARAMS 1
    dbih_clearcom 0x1bdb11c (com 0x1bdd3e4, type 3) done.

    <- do= -1 at ./good line 34
    >> DESTROY     DISPATCH (DBI::db=HASH(0x1bd99dc) rc1/1 @1 g0 ima4 pid#1776)
    <> DESTROY ignored for outer handle DBI::db=HASH(0x1bd99dc) (inner 
DBI::db=HASH(0x1bd9d84) has ref cnt 1)
    >> DESTROY     DISPATCH (DBI::db=HASH(0x1bd9d84) rc1/1 @1 g0 ima4 pid#1776)
    -> DESTROY for DBD::ODBC::db (DBI::db=HASH(0x1bd9d84)~INNER) thr#15d4574
  DBD::ODBC Disconnected!
    <- DESTROY= undef
    DESTROY (dbih_clearcom) (dbh 0x1bd99dc, com 0x1bdb8ac, imp DBD::ODBC::db):
       FLAGS 0x180291: COMSET Warn RaiseError PrintWarn AutoCommit 
       PARENT DBI::dr=HASH(0x1bd9a18)
       KIDS 0 (0 Active)
       IMP_DATA undef
    dbih_clearcom 0x1bd99dc (com 0x1bdb8ac, type 2) done.

    -- DBI::END
    >> disconnect_all DISPATCH (DBI::dr=HASH(0x1b54b2c) rc1/3 @1 g0 ima801 pid#1776) 
at C:/Perl/site/lib/DBI.pm line 657 via ./good line 0
    -> disconnect_all for DBD::ODBC::dr (DBI::dr=HASH(0x1b54b2c)~0x1bd9a18) thr#15d4574
    <- disconnect_all= '' at C:/Perl/site/lib/DBI.pm line 657 via ./good line 0
!   >> DESTROY     DISPATCH (DBI::dr=HASH(0x1bd9a18) rc1/1 @1 g0 ima4 pid#1776) during 
global destruction
!   -> DESTROY for DBD::ODBC::dr (DBI::dr=HASH(0x1bd9a18)~INNER) thr#15d4574
!   <- DESTROY= (not implemented) during global destruction
    DESTROY (dbih_clearcom) (drh 0x1b54b2c, com 0x1bda504, imp global destruction):
       FLAGS 0x180215: COMSET Active Warn PrintWarn AutoCommit 
       PARENT undef
       KIDS 0 (0 Active)
       IMP_DATA undef
    dbih_clearcom 0x1b54b2c (com 0x1bda504, type 1) done.

!   >> DESTROY     DISPATCH (DBI::dr=HASH(0x1b54b2c) rc1/1 @1 g0 ima4 pid#1776) during 
global destruction
!   <> DESTROY for DBI::dr=HASH(0x1b54b2c) ignored (inner handle gone)
#! perl 

use strict;
use warnings;
use DBI;

my $dbh = DBI->connect(
    "dbi:ODBC:DEVCYGWIN", 
    "sa", 
    "dbcc_die", 
    {
        RaiseError => 1,
        PrintError => 0,
        AutoCommit => 1,
    }
);

my $sql = <<EOSQL;
backup database "foo"
to DISK = 'C:/temp/backup_test'
with init
EOSQL

$dbh->{odbc_err_handler} = 
    sub { 
        # Make sure all fields are defined...
        my($state, $msg) = map {defined() ? $_ : ""} @_;

        my $info = "(state $state): $msg";
        warn "Server message:\n$info\n";
        return 0;
    };

$dbh->do($sql);

    DBI 1.42-ithread default trace level set to Ox9/0 (in pid 1804)
    -> DBI->connect(dbi:ODBC:DEVCYGWIN, sa, ****, HASH(0x15d5468))
    -> DBI->install_driver(ODBC) for MSWin32 perl=5.008004 pid=1804 ruid=0 euid=0
       install_driver: DBD::ODBC version 1.09 loaded from C:/Perl/site/lib/DBD/ODBC.pm
    New DBI::dr (for DBD::ODBC::dr, parent=, id=)
    dbih_setup_handle(DBI::dr=HASH(0x1b54b64)=>DBI::dr=HASH(0x1bd9a0c), DBD::ODBC::dr, 
0, Null!)
    dbih_make_com(Null!, 0, DBD::ODBC::dr, 92, 0) thr#15d4574
    dbih_setup_attrib(DBI::dr=HASH(0x1bd9a0c), Err, Null!) SCALAR(0x1a4c6f4) (already 
defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd9a0c), State, Null!) SCALAR(0x1a4c73c) 
(already defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd9a0c), Errstr, Null!) SCALAR(0x1a4c718) 
(already defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd9a0c), TraceLevel, Null!) 0 (already defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd9a0c), FetchHashKeyName, Null!) 'NAME' 
(already defined)
    <- install_driver= DBI::dr=HASH(0x1b54b64)
    >> connect     DISPATCH (DBI::dr=HASH(0x1b54b64) rc2/3 @5 g0 ima1 pid#1804) at 
C:/Perl/site/lib/DBI.pm line 587
    !! warn: 0 CLEARED by call to connect method
    -> connect for DBD::ODBC::dr (DBI::dr=HASH(0x1b54b64)~0x1bd9a0c 'DEVCYGWIN' 'sa' 
**** HASH(0x1bd9d0c)) thr#15d4574
    New DBI::db (for DBD::ODBC::db, parent=DBI::dr=HASH(0x1bd9a0c), id=)
    dbih_setup_handle(DBI::db=HASH(0x1bd99d0)=>DBI::db=HASH(0x1bd9d78), DBD::ODBC::db, 
1b548b8, Null!)
    dbih_make_com(DBI::dr=HASH(0x1bd9a0c), 1bda504, DBD::ODBC::db, 220, 0) thr#15d4574
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d78), Err, DBI::dr=HASH(0x1bd9a0c)) 
SCALAR(0x1b5b6c4) (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d78), State, DBI::dr=HASH(0x1bd9a0c)) 
SCALAR(0x1b5b724) (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d78), Errstr, DBI::dr=HASH(0x1bd9a0c)) 
SCALAR(0x1b5b6f4) (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d78), TraceLevel, DBI::dr=HASH(0x1bd9a0c)) 0 
(already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d78), FetchHashKeyName, 
DBI::dr=HASH(0x1bd9a0c)) 'NAME' (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d78), HandleSetErr, DBI::dr=HASH(0x1bd9a0c)) 
undef (not defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9d78), HandleError, DBI::dr=HASH(0x1bd9a0c)) 
undef (not defined)
Driver connect 'DEVCYGWIN', 'sa', 'dbcc_die'
SQLDriverConnect failed:
SQLConnect 'DEVCYGWIN', 'sa'
01000 [Microsoft][ODBC SQL Server Driver][SQL Server]Changed database context to 
'master'.
01000 [Microsoft][ODBC SQL Server Driver][SQL Server]Changed language setting to 
us_english.
Connected to: Microsoft SQL Server
       SQLGetFunctions - SQL_MoreResults supported: 1
    <- connect= DBI::db=HASH(0x1bd99d0) at C:/Perl/site/lib/DBI.pm line 587
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9d78) rc2/1 @3 g0 ima41c pid#1804) at 
C:/Perl/site/lib/DBI.pm line 631
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9d78)~INNER 'RaiseError' 1) 
thr#15d4574
DBD::ODBC unsupported attribute passed (RaiseError)
    STORE DBI::db=HASH(0x1bd9d78) 'RaiseError' => 1
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 631
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9d78) rc2/1 @3 g0 ima41c pid#1804) at 
C:/Perl/site/lib/DBI.pm line 631
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9d78)~INNER 'PrintError' 0) 
thr#15d4574
DBD::ODBC unsupported attribute passed (PrintError)
    STORE DBI::db=HASH(0x1bd9d78) 'PrintError' => 0
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 631
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9d78) rc2/1 @3 g0 ima41c pid#1804) at 
C:/Perl/site/lib/DBI.pm line 631
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9d78)~INNER 'AutoCommit' 1) 
thr#15d4574
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 631
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9d78) rc2/1 @3 g0 ima41c pid#1804) at 
C:/Perl/site/lib/DBI.pm line 634 via ./bad line 7
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9d78)~INNER 'Username' 'sa') 
thr#15d4574
DBD::ODBC unsupported attribute passed (Username)
    STORE DBI::db=HASH(0x1bd9d78) 'Username' => 'sa'
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 634 via ./bad line 7
    >> FETCH       DISPATCH (DBI::db=HASH(0x1bd9d78) rc2/1 @2 g0 ima404 pid#1804) at 
C:/Perl/site/lib/DBI.pm line 634
    <> FETCH= 'sa' ('Username' from cache) at C:/Perl/site/lib/DBI.pm line 634
    <- connect= DBI::db=HASH(0x1bd99d0)
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9d78) rc2/1 @3 g0 ima41c pid#1804) at 
C:/Perl/site/lib/DBI.pm line 648 via ./bad line 7
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9d78)~INNER 'dbi_connect_closure' 
CODE(0x1bce368)) thr#15d4574
DBD::ODBC unsupported attribute passed (dbi_connect_closure)
    STORE DBI::db=HASH(0x1bd9d78) 'dbi_connect_closure' => CODE(0x1bce368)
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 648 via ./bad line 7
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9d78) rc2/1 @3 g0 ima41c pid#1804) at 
./bad line 32
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9d78)~INNER 'odbc_err_handler' 
CODE(0x1bc03f8)) thr#15d4574
    <- STORE= 1 at ./bad line 32
    >> do          DISPATCH (DBI::db=HASH(0x1bd99d0) rc1/1 @2 g0 ima3201 pid#1804) at 
./bad line 34
    -> do for DBD::ODBC::db (DBI::db=HASH(0x1bd99d0)~0x1bd9d78 'backup database "foo"
to DISK = 'C:/temp/backup_test'
with init
') thr#15d4574
    SQLExecDirect sql backup database "foo"
to DISK = 'C:/temp/backup_test'
with init

    <- do= -1 at ./bad line 34
    >> DESTROY     DISPATCH (DBI::db=HASH(0x1bd99d0) rc1/1 @1 g0 ima4 pid#1804)
    <> DESTROY ignored for outer handle DBI::db=HASH(0x1bd99d0) (inner 
DBI::db=HASH(0x1bd9d78) has ref cnt 1)
    >> DESTROY     DISPATCH (DBI::db=HASH(0x1bd9d78) rc1/1 @1 g0 ima4 pid#1804)
    -> DESTROY for DBD::ODBC::db (DBI::db=HASH(0x1bd9d78)~INNER) thr#15d4574
  DBD::ODBC Disconnected!
    <- DESTROY= undef
    DESTROY (dbih_clearcom) (dbh 0x1bd99d0, com 0x1bdb8ac, imp DBD::ODBC::db):
       FLAGS 0x180291: COMSET Warn RaiseError PrintWarn AutoCommit 
       PARENT DBI::dr=HASH(0x1bd9a0c)
       KIDS 0 (0 Active)
       IMP_DATA undef
    dbih_clearcom 0x1bd99d0 (com 0x1bdb8ac, type 2) done.

    -- DBI::END
    >> disconnect_all DISPATCH (DBI::dr=HASH(0x1b54b64) rc1/3 @1 g0 ima801 pid#1804) 
at C:/Perl/site/lib/DBI.pm line 657 via ./bad line 0
    -> disconnect_all for DBD::ODBC::dr (DBI::dr=HASH(0x1b54b64)~0x1bd9a0c) thr#15d4574
    <- disconnect_all= '' at C:/Perl/site/lib/DBI.pm line 657 via ./bad line 0
!   >> DESTROY     DISPATCH (DBI::dr=HASH(0x1bd9a0c) rc1/1 @1 g0 ima4 pid#1804) during 
global destruction
!   -> DESTROY for DBD::ODBC::dr (DBI::dr=HASH(0x1bd9a0c)~INNER) thr#15d4574
!   <- DESTROY= (not implemented) during global destruction
    DESTROY (dbih_clearcom) (drh 0x1b54b64, com 0x1bda504, imp global destruction):
       FLAGS 0x180215: COMSET Active Warn PrintWarn AutoCommit 
       PARENT undef
       KIDS 0 (0 Active)
       IMP_DATA undef
    dbih_clearcom 0x1b54b64 (com 0x1bda504, type 1) done.

!   >> DESTROY     DISPATCH (DBI::dr=HASH(0x1b54b64) rc1/1 @1 g0 ima4 pid#1804) during 
global destruction
!   <> DESTROY for DBI::dr=HASH(0x1b54b64) ignored (inner handle gone)

Reply via email to