after upgrading my DBD::ODBC to v0.43, i experienced problems with INSERT
statements:

dbd_error: SQL-22003 (native 0): [Microsoft][ODBC SQL Server Driver]Numeric
value out of range (SQL-22003)

the statement had worked in the past with v0.28.  after much gnashing of
teeth, i figured out i could set default back to 1 with the connection
handle $dbh.  the trace is attached.

        --andy

--
Andy Edwards
Edwards Graphic Arts, Inc.
[EMAIL PROTECTED]
z:/projects/scripts $ perl post_shipping.pl -v -d -r
Entry <DAILY/> is not valid; unable to post PRI charges of 17.85. (X) at 
post_shipping.pl line 736.
Entry <DAILY/> is not valid; unable to post PRI charges of 25.20. (X) at 
post_shipping.pl line 736.
Cannot post UPS charges of .00 to closed job 26371. (C) at post_shipping.pl line 736.
Cannot post UPS charges of .00 to closed job 26371. (C) at post_shipping.pl line 736.
Cannot post UPS charges of 4.58 to closed job 26371. (C) at post_shipping.pl line 736.
Entry <EGA/0> is not valid; unable to post ASCOM charges of 13.65. (X) at 
post_shipping.pl line 736.
Entry <DAILY/> is not valid; unable to post PRI charges of 29.66. (X) at 
post_shipping.pl line 736.
ProMail 5 shipment M24088 refers to closed job 25886. at post_shipping.pl line 585.
Entry <EGA/0> is not valid; unable to post ASCOM charges of 1.48. (X) at 
post_shipping.pl line 736.
Entry <DAILY/> is not valid; unable to post PRI charges of 26.51. (X) at 
post_shipping.pl line 736.
    DBI::db=HASH(0x1ed0bf0) trace level set to 5 in DBI 1.30-ithread
    Note: perl is running without the recommended perl -w option
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1ed0bf0)~INNER 'odbc_default_bind_type' 
0) thr#15d447c
    <- STORE= 1 at post_shipping.pl line 369 via post_shipping.pl line 861
    -> do for DBD::ODBC::db (DBI::db=HASH(0x1ed0c5c)~0x1ed0bf0 '
        
        insert into BBINVMOV
        ( ljob,
          matno,
          movedate,
          empno,
          starttime,
          used,
          unitcost )
        values
        ( ?,
          ?,
          ?,
          '900000004',
          ?,
          ?,
          ? )

        ' undef '26373' 'UPS' '2003-01-16 00:00:00.000' '00:26' 0 '1.000') thr#15d447c
1   -> prepare for DBD::ODBC::db (DBI::db=HASH(0x1ed0bf0)~INNER '
        
        insert into BBINVMOV
        ( ljob,
          matno,
          movedate,
          empno,
          starttime,
          used,
          unitcost )
        values
        ( ?,
          ?,
          ?,
          '900000004',
          ?,
          ?,
          ? )

        ' undef) thr#15d447c
    dbih_setup_handle(DBI::st=HASH(0x1fdabb4)=>DBI::st=HASH(0x1fdadd0), DBD::ODBC::st, 
1fdabc0, Null!)
    dbih_make_com(DBI::db=HASH(0x1ed0bf0), DBD::ODBC::st, 200) thr#15d447c
    dbih_setup_attrib(DBI::st=HASH(0x1fdadd0), Err, DBI::db=HASH(0x1ed0bf0)) 
SCALAR(0x1cdd1dc) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1fdadd0), State, DBI::db=HASH(0x1ed0bf0)) 
SCALAR(0x1cdd224) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1fdadd0), Errstr, DBI::db=HASH(0x1ed0bf0)) 
SCALAR(0x1cdd200) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1fdadd0), Debug, DBI::db=HASH(0x1ed0bf0)) 5 
(already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1fdadd0), FetchHashKeyName, 
DBI::db=HASH(0x1ed0bf0)) 'NAME' (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1fdadd0), HandleError, DBI::db=HASH(0x1ed0bf0)) 
undef (not defined)
    ignore named placeholders = 0
    dbd_preparse scanned 6 distinct placeholders
    SQLPrepare returned 0

    dbd_st_prepare'd sql f30881184
        
        
        insert into BBINVMOV
        ( ljob,
          matno,
          movedate,
          empno,
          starttime,
          used,
          unitcost )
        values
        ( ?,
          ?,
          ?,
          '900000004',
          ?,
          ?,
          ? )

        
1   <- prepare= DBI::st=HASH(0x1fdabb4) at c:/Perl/site/lib/DBI.pm line 1212 via 
post_shipping.pl line 861
    -> execute for DBD::ODBC::st (DBI::st=HASH(0x1fdabb4)~0x1fdadd0 '26373' 'UPS' 
'2003-01-16 00:00:00.000' '00:26' 0 '1.000') thr#15d447c
bind 1 <== '26373' (attribs: ), type 0
bind 1 <== '26373' (size 5/6/0, ptype 5, otype 1, sqltype 0)
bind 1 <== '26373' (len 5/5, null 0)
    SQLDescribeParam 1: SqlType=CHAR, ColDef=5
    bind 1: CTy=1, STy=CHAR, CD=5, Sc=5, VM=5.
bind 2 <== 'UPS' (attribs: ), type 0
bind 2 <== 'UPS' (size 3/4/0, ptype 5, otype 1, sqltype 0)
bind 2 <== 'UPS' (len 3/3, null 0)
    SQLDescribeParam 2: SqlType=CHAR, ColDef=6
    bind 2: CTy=1, STy=CHAR, CD=3, Sc=3, VM=3.
bind 3 <== '2003-01-16 00:00:00.000' (attribs: ), type 0
bind 3 <== '2003-01-16 00:00:00.000' (size 23/24/0, ptype 5, otype 1, sqltype 0)
bind 3 <== '2003-01-16 00:00:00.000' (len 23/23, null 0)
    SQLDescribeParam 3: SqlType=TIMESTAMP, ColDef=23
    bind 3: CTy=1, STy=TIMESTAMP, CD=23, Sc=23, VM=23.
bind 4 <== '00:26' (attribs: ), type 0
bind 4 <== '00:26' (size 5/6/0, ptype 4, otype 1, sqltype 0)
bind 4 <== '00:26' (len 5/5, null 0)
    SQLDescribeParam 4: SqlType=CHAR, ColDef=5
    bind 4: CTy=1, STy=CHAR, CD=5, Sc=5, VM=5.
bind 5 <== '0' (attribs: ), type 0
bind 5 <== 0 (size 1/2/0, ptype 5, otype 1, sqltype 0)
bind 5 <== '0' (len 1/1, null 0)
    SQLDescribeParam 5: SqlType=NUMERIC, ColDef=10
    bind 5: CTy=1, STy=NUMERIC, CD=1, Sc=1, VM=1.
bind 6 <== '1.000' (attribs: ), type 0
bind 6 <== '1.000' (size 5/6/0, ptype 4, otype 1, sqltype 0)
bind 6 <== '1.000' (len 5/5, null 0)
    SQLDescribeParam 6: SqlType=NUMERIC, ColDef=12
    bind 6: CTy=1, STy=NUMERIC, CD=5, Sc=5, VM=5.
    dbd_st_execute (outparams = 0)...
    dbd_st_execute (for hstmt 30881184 before)...
dbd_error: err_rc=-1 rc=0 s/d/e: 30881184/30872360/30872192
dbd_error: SQL-22003 (native 0): [Microsoft][ODBC SQL Server Driver]Numeric value out 
of range (SQL-22003)
dbd_error: err_rc=-1 rc=0 s/d/e: 0/30872360/30872192
dbd_error: err_rc=-1 rc=0 s/d/e: 0/0/30872192
st_execute/SQLExecute error -1 recorded: [Microsoft][ODBC SQL Server Driver]Numeric 
value out of range (SQL-22003)(DBD: st_execute/SQLExecute err=-1)
    !! ERROR: -1 '[Microsoft][ODBC SQL Server Driver]Numeric value out of range 
(SQL-22003)(DBD: st_execute/SQLExecute err=-1)'
    <- execute= undef at c:/Perl/site/lib/DBI.pm line 1213 via post_shipping.pl line 
861
    <> DESTROY ignored for outer handle DBI::st=HASH(0x1fdabb4) (inner 
DBI::st=HASH(0x1fdadd0))
    -> DESTROY for DBD::ODBC::st (DBI::st=HASH(0x1fdadd0)~INNER) thr#15d447c
   SQLFreeStmt called, returned 0.
    <- DESTROY= undef at c:/Perl/site/lib/DBD/ODBC.pm line 287 via post_shipping.pl 
line 372
    dbih_clearcom 0x1fdabb4 (com 0x2037914, type 3) done.

    !! ERROR: -1 '[Microsoft][ODBC SQL Server Driver]Numeric value out of range 
(SQL-22003)(DBD: st_execute/SQLExecute err=-1)'
    <- do= undef at post_shipping.pl line 372 via post_shipping.pl line 861
DBD::ODBC::db do failed: [Microsoft][ODBC SQL Server Driver]Numeric value out of range 
(SQL-22003)(DBD: st_execute/SQLExecute err=-1) at post_shipping.pl line 372.
    -> rollback for DBD::ODBC::db (DBI::db=HASH(0x1ed0c5c)~0x1ed0bf0) thr#15d447c
    <- rollback= 1 at post_shipping.pl line 1081 via post_shipping.pl line 895
    -> disconnect for DBD::ODBC::db (DBI::db=HASH(0x1ed0c5c)~0x1ed0bf0) thr#15d447c
** auto-rollback due to disconnect without commit returned 1
    <- disconnect= 1 at post_shipping.pl line 1082 via post_shipping.pl line 895
failed to post data: DBD::ODBC::db do failed: [Microsoft][ODBC SQL Server 
Driver]Numeric value out of range (SQL-22003)(DBD: st_execute/SQLExecute err=-1) at 
post_shipping.pl line 372.
        ...propagated at post_shipping.pl line 1094.
aha!  job number indirection from <EGARAY> to 26373
processing type: M
        processing material: UPS
                processing job: 26373
                        shipdate: 2003-01-16 00:00:00.000
                        [post_matl: 26373,UPS,2003-01-16 00:00:00.000,00:26,0,]
    -> DESTROY for DBD::ODBC::db (DBI::db=HASH(0x1ed0bf0)~INNER) thr#15d447c
    <- DESTROY= undef during global destruction

Reply via email to