> What version of DBD::Oracle are you using?
DBD Oracle V 1.07
> Are you using dbiproxy?
I don't think so.
> Please show your connect string -
> obviously you can XXX out the
> User Name and Password, and even
> the database name if you want.
Here you are (I changed it back to AutoCommit with the same results):
#! /usr/bin/perl
use DBI;
$dbho = DBI->connect('DBI:Oracle:host=xxx;sid=yyy',
'test_sys', 'test_sys',
{ RaiseError => 1, AutoCommit => 1 });
# ........
$z = 0;
if ($vergleich == 1){
while ($z < $z_max){
$quoteddatum = $dbho->quote( $mydatum[$z] );
$dbho->do("UPDATE Wartungstermine
SET Datum = $quoteddatum
WHERE Lfdnummer = $myid[$z]");
print "Ich aendere Datensatz Nr.: $myid[$z]\n";
$z++;
}
}
# SET Datum = '$quoteddatum' didn't work either
# Here it still recognizes the entry with Datum = NULL:
$stho = $dbho->prepare("SELECT * FROM Wartungstermine WHERE Datum IS
NULL");
$stho->execute;
while ((@stuff) = $stho->fetchrow_array){
push (@system, @stuff[0]);
push (@znummer, @stuff[1]);
push (@tag, @stuff[2]);
push (@von, @stuff[3]);
push (@bis, @stuff[4]);
push (@lfdnummer, @stuff[5]);
push (@datum, @stuff[6]);
}
$stho->finish;
$dbho->disconnect;
exit();
Thanks for your help in advance again
Thomas
> While I am using the following comands to change data in an
Oracle DB
>
> ...
> while ($z < $z_max){
> $quoteddatum = $dbho3->quote( $mydatum[$z] );
> $dbho3->do("UPDATE Wartungstermine
> SET Datum = $quoteddatum
> WHERE Lfdnummer = $myid[$z]");
> $dbho3->commit() or die "Commit hat nicht
geklappt!";
> $z++;
> }
> $dbo3->disconnect;
>
> the changed data could only be read from the Oracle after the
exit();
> of
> the perl-script but not while the program is still running.
>
> I have already tried all the possibilties with AutoCommit and so
on
> but
> nothing helped. But doing the same with our MySQL I don't have
any
> problems with the commit.
>
> Any ideas, what I could have forgotten?
>
> Thomas