At 4:09 PM +0100 2/8/02, [EMAIL PROTECTED] wrote:
>Hi all,
>i have just installed DBI-1.20, ApacheDBI-0.88 and DBD-Oracle-1.12 on a
>tru64 Unix 5.1a. Also installed is Oracle 8.1.7 with Oracle supplied Apache
>1.3.12 and Oracle supplied perl 5.005_03.
>After some problems i got it work together with DBD::Oracle. The problem now
>is as follows:
>I run the following script (just select the dbname and hostname from a
>function, commented out host user and password)
>
>#!/usr/bin/perl
>##### Perl script start ######
>$ENV{'ORACLE_HOME'}="/u01/app/oracle/product/8.1.7";
>use DBI;
>print "Content-type: text/plain\n\n";


Try the following instead...

eval {
     $dbh = DBI->connect(DSN,USERNAME,PASSWORD) || die $DBI::errstr;
};

if($@) {
     print "DB Connect error: $@";
     exit;
}

eval {
     $sth = $dbh->prepare("select fc_get_dbname from dual");
     $sth->execute;
     ($dbname) = $sth->fetchrow_array;
     $sth->finish;
};

if($@) {
      print "DB Select failure: $@");
      $dbh->disconnect if(defined $dbh);
      exit;
}

print $dbname."\n";

$dbh->disconnect if(defined $dbh);




Rob



>$dbh = DBI->connect("dbi:Oracle:host=host;SID=sid", "usr", "pwd") || die
>$DBI::errstr;
>$stmt = $dbh->prepare("select fc_get_dbname from dual")|| die $DBI::errstr;
>$rc = $stmt->execute() || die $DBI::errstr;
>while (($dbname) = $stmt->fetchrow()) { print "$dbname\n"; }
>warn $DBI::errstr if $DBI::err;
>die "fetch error: " . $DBI::errstr if $DBI::err;
>$stmt->finish() || die "can't close cursor";
>$dbh->disconnect() || die "cant't log off Oracle";
>##### Perl script End ######
>
>which puts the following message:
>
>abba02.orgdv> perl test4.pl
>Content-type: text/plain
>
>DB: ENTWICKL auf Maschine: abbaentwickel.orgdv
>DBI handle cleared whilst still active during global destruction.
>DBI Handle has 1 uncleared child handles during global destruction.
>    dbih_clearcom (h 0x14012c8f0, com 0x140043880):
>       FLAGS 0x211: COMSET Warn AutoCommit
>       TYPE 1
>       PARENT undef
>       KIDS 1 (0 active)
>       IMP_DATA undef in 'DBD::Oracle::dr'
>       thread cond var 0x140130f30, tid 65535
>
>if i run an application in Apache and call a cgi script it puts the same
>message in the error_log from apache.
>did i forget something or is it a bug which should be posted as described in
>the manuals?
>
>MfG
>Volker Winter
>plan business AG
>NDR Projekt ABBA
>email: [EMAIL PROTECTED]


--
When I used a Mac, they laughed because I had no command prompt. When 
I used Linux, they laughed because I had no GUI.  

Reply via email to