Michael,

Using your script, I received similar errors.  See below.

(my environment)
OS: Compaq Tru64 5.1
DB: Oracle Enterprise Server 8.1.6
Perl: 5.6.0
DBI: 1.15
DBD: 1.06

Here are my results:
    DBI::db=HASH(0x140013060) trace level set to 10 in DBI 1.15-nothread
    -> prepare for DBD::Oracle::db (DBI::db=HASH(0x1400130b0)~0x140013060 '
   BEGIN OPEN :cur1 FOR
   SELECT object_name, owner FROM all_objects
      WHERE object_name LIKE :p1 and ROWNUM <= 3
    ; END;
    ')
    dbih_setup_handle(DBI::st=HASH(0x140013200)=>DBI::st=HASH(0x140013280),
DBD::Oracle::st, 140013210, Null!)
    dbih_make_com(DBI::db=HASH(0x140013060), DBD::Oracle::st, 336)
    dbih_setup_attrib(DBI::st=HASH(0x140013280), Err,
DBI::db=HASH(0x140013060)) SCALAR(0x140094e38) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x140013280), State,
DBI::db=HASH(0x140013060)) SCALAR(0x1400cd728) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x140013280), Errstr,
DBI::db=HASH(0x140013060)) SCALAR(0x140094df8) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x140013280), Handlers,
DBI::db=HASH(0x140013060)) ARRAY(0x140013070) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x140013280), Debug,
DBI::db=HASH(0x140013060)) 10 (already defined)
    dbd_preparse scanned 2 distinct placeholders
OCIHandleAlloc(14018c008,1401a6ee0,4,0,0)=SUCCESS
OCIStmtPrepare(1401d6658,1401b0a68,'
   BEGIN OPEN :cur1 FOR
   SELECT object_name, owner FROM all_objects
      WHERE object_name LIKE :p1 and ROWNUM <= 3
    ; END;
    ',136,1,0)=SUCCESS
OCIAttrGet(1401d6658,4,1401a6ee8,0,24,1401b0a68)=SUCCESS
    dbd_st_prepare'd sql BEGIN
    dbd_describe skipped for BEGIN
    <- prepare= DBI::st=HASH(0x140013200) at dbi_test2.pl line 21.
    -> bind_param for DBD::Oracle::st (DBI::st=HASH(0x140013200)~0x140013280
':p1' 'V%')
       bind :p1 <== 'V%' (type 0)
       bind :p1 <== 'V%' (size 2/3/0, ptype 4, otype 1)
       bind :p1 <== 'V%' (size 2/2, otype 1, indp 0)
OCIBindByName(1401d6658,1401c67b8,1401b0a68,":p1",3,1401ce378,2,1,1401c67d2,
0,1401c67d0,0,0,2)=SUCCESS
OCIBindDynamic(1401ec6a0,1401b0a68,1401c6788,30000810720,1401c6788,300008109
20)=SUCCESS
       bind :p1 done
    <- bind_param= 1 at dbi_test2.pl line 24.
    -> bind_param_inout for DBD::Oracle::st
(DBI::st=HASH(0x140013200)~0x140013280 ':cur1' SCALAR(0x140169f38) 0
HASH(0x140019bf0))
       bind :cur1 <== 42 (type 0, inout 0x140169f38, maxlen 0, attribs:
HASH(0x140019bf0))
       bind :cur1 done for ftype 116
    <- bind_param_inout= 1 at dbi_test2.pl line 25.
    -> execute for DBD::Oracle::st (DBI::st=HASH(0x140013200)~0x140013280)
    dbd_st_execute BEGIN (out1, lob0)...
       bind :cur1 - allocating new sth...
OCIHandleAlloc(14018c008,1401c6748,4,0,0)=SUCCESS
OCIBindByName(1401d6658,1401c6740,1401b0a68,":cur1",5,1401c6748,0,116,0,0,0,
0,0,0)=SUCCESS
    >> FETCH       DISPATCH (DBI::db=HASH(0x140013060) rc2/3 @2 g0
a1400fc760) at /usr/local/lib/perl5/site_perl/5.6.0/alpha-dec_osf/DBI.pm
line 748.
    <- FETCH= 'DBD::Oracle::db' ('ImplementorClass' from cache) at
/usr/local/lib/perl5/site_perl/5.6.0/alpha-dec_osf/DBI.pm line 748.
    dbih_setup_handle(DBI::st=HASH(0x1400132e0)=>DBI::st=HASH(0x1400d5a00),
DBD::Oracle::st, 140013040, Null!)
    dbih_make_com(DBI::db=HASH(0x140013060), DBD::Oracle::st, 336)
    dbih_setup_attrib(DBI::st=HASH(0x1400d5a00), Err,
DBI::db=HASH(0x140013060)) SCALAR(0x140094e38) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1400d5a00), State,
DBI::db=HASH(0x140013060)) SCALAR(0x1400cd728) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1400d5a00), Errstr,
DBI::db=HASH(0x140013060)) SCALAR(0x140094df8) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1400d5a00), Handlers,
DBI::db=HASH(0x140013060)) ARRAY(0x140013070) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1400d5a00), Debug,
DBI::db=HASH(0x140013060)) 10 (already defined)
pm02rg:/var/smart/log #
pm02rg:/var/smart/log # vi *.txt
"rset_test-10.txt" 52 lines, 3687 characters
    DBI::db=HASH(0x140013060) trace level set to 10 in DBI 1.15-nothread
    -> prepare for DBD::Oracle::db (DBI::db=HASH(0x1400130b0)~0x140013060 '
   BEGIN OPEN :cur1 FOR
   SELECT object_name, owner FROM all_objects
      WHERE object_name LIKE :p1 and ROWNUM <= 3
    ; END;
    ')
    dbih_setup_handle(DBI::st=HASH(0x140013200)=>DBI::st=HASH(0x140013280),
DBD::Oracle::st, 140013210, Null!)
    dbih_make_com(DBI::db=HASH(0x140013060), DBD::Oracle::st, 336)
    dbih_setup_attrib(DBI::st=HASH(0x140013280), Err,
DBI::db=HASH(0x140013060)) SCALAR(0x140094e38) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x140013280), State,
DBI::db=HASH(0x140013060)) SCALAR(0x1400cd728) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x140013280), Errstr,
DBI::db=HASH(0x140013060)) SCALAR(0x140094df8) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x140013280), Handlers,
DBI::db=HASH(0x140013060)) ARRAY(0x140013070) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x140013280), Debug,
DBI::db=HASH(0x140013060)) 10 (already defined)
    dbd_preparse scanned 2 distinct placeholders
OCIHandleAlloc(14018c008,1401a6ee0,4,0,0)=SUCCESS
OCIStmtPrepare(1401d6658,1401b0a68,'
   BEGIN OPEN :cur1 FOR
   SELECT object_name, owner FROM all_objects
      WHERE object_name LIKE :p1 and ROWNUM <= 3
    ; END;
    ',136,1,0)=SUCCESS
OCIAttrGet(1401d6658,4,1401a6ee8,0,24,1401b0a68)=SUCCESS
    dbd_st_prepare'd sql BEGIN
    dbd_describe skipped for BEGIN
    <- prepare= DBI::st=HASH(0x140013200) at dbi_test2.pl line 21.
    -> bind_param for DBD::Oracle::st (DBI::st=HASH(0x140013200)~0x140013280
':p1' 'V%')
       bind :p1 <== 'V%' (type 0)
       bind :p1 <== 'V%' (size 2/3/0, ptype 4, otype 1)
       bind :p1 <== 'V%' (size 2/2, otype 1, indp 0)
OCIBindByName(1401d6658,1401c67b8,1401b0a68,":p1",3,1401ce378,2,1,1401c67d2,
0,1401c67d0,0,0,2)=SUCCESS
OCIBindDynamic(1401ec6a0,1401b0a68,1401c6788,30000810720,1401c6788,300008109
20)=SUCCESS
       bind :p1 done
    <- bind_param= 1 at dbi_test2.pl line 24.
    -> bind_param_inout for DBD::Oracle::st
(DBI::st=HASH(0x140013200)~0x140013280 ':cur1' SCALAR(0x140169f38) 0
HASH(0x140019bf0))
       bind :cur1 <== 42 (type 0, inout 0x140169f38, maxlen 0, attribs:
HASH(0x140019bf0))
       bind :cur1 done for ftype 116
    <- bind_param_inout= 1 at dbi_test2.pl line 25.
    -> execute for DBD::Oracle::st (DBI::st=HASH(0x140013200)~0x140013280)
    dbd_st_execute BEGIN (out1, lob0)...
       bind :cur1 - allocating new sth...
OCIHandleAlloc(14018c008,1401c6748,4,0,0)=SUCCESS
OCIBindByName(1401d6658,1401c6740,1401b0a68,":cur1",5,1401c6748,0,116,0,0,0,
0,0,0)=SUCCESS
    >> FETCH       DISPATCH (DBI::db=HASH(0x140013060) rc2/3 @2 g0
a1400fc760) at /usr/local/lib/perl5/site_perl/5.6.0/alpha-dec_osf
/DBI.pm line 748.
    <- FETCH= 'DBD::Oracle::db' ('ImplementorClass' from cache) at
/usr/local/lib/perl5/site_perl/5.6.0/alpha-dec_osf/DBI.pm line 74
8.
    dbih_setup_handle(DBI::st=HASH(0x1400132e0)=>DBI::st=HASH(0x1400d5a00),
DBD::Oracle::st, 140013040, Null!)
    dbih_make_com(DBI::db=HASH(0x140013060), DBD::Oracle::st, 336)
    dbih_setup_attrib(DBI::st=HASH(0x1400d5a00), Err,
DBI::db=HASH(0x140013060)) SCALAR(0x140094e38) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1400d5a00), State,
DBI::db=HASH(0x140013060)) SCALAR(0x1400cd728) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1400d5a00), Errstr,
DBI::db=HASH(0x140013060)) SCALAR(0x140094df8) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1400d5a00), Handlers,
DBI::db=HASH(0x140013060)) ARRAY(0x140013070) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1400d5a00), Debug,
DBI::db=HASH(0x140013060)) 10 (already defined)

Reply via email to