PHP - OCIError() nehlasi chybu 00001
Korinek, Jan
Jan.Korinek na compaq.com
Středa Listopad 1 09:05:54 CET 2000
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Dobry den vespolek,
na http://www.php.net jsem nenasel nic, v archivu taky ne.
Mam PHP 3.0.16 z RH 6.2 CZ a kdyz zainsertuju do Oracle duplicitni
primarni klic, Oracle spravne zakrici, ze je to spatne, problem je,
ze OCIError stale tvrdosijne prohlasuje, ze je false a tedy No error.
Delam neco blbe a nebo je kolize primarniho klice pro OCI v poradku?
Kod v PHP je:
$dbid = OCILogon('crusty', 'heslo', 'oracle.world');
$query = "INSERT INTO table (UID) VALUES 'test'";
$retval[0] = -1;
$stmt = OCIParse($dbid, $query);
$stmttype = OCIStatementType($stmt);
OCIExecute($stmt);
$retval[0] = OCIRowCount($stmt);
$retval[1] = OCIError($stmt);
if(!retval[1]) {
echo "Bez chyby.<br>\n";
echo "Pridano " . $retval[0] . " zaznamu.<br>\n";
}
A vrati:
Warning: OCIStmtExecute: ORA-00001: unique constraint
(CRUSTY.PK_HD_USERS) violated in ../functions.php3 on line 261
Bez chyby.
Pridano 0 zaznamu.
No a ja letim do lesa, protoze jsem z toho jelen.
Diky za rady
Honza
.=========================.
|Jan Kořínek |
|PGP Key available on: |
|http://wwwkeys.cz.pgp.net|
.=========================.
-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 6.5.3 for non-commercial use <http://www.pgp.com>
iQA/AwUBOf+/3uKrwXpgQ8rDEQJcxACfZAImanlAnfMwvRR2qs+m9ysJ94sAoMvp
B9uibbvNfrKDkXrsDEieauS6
=0XQz
-----END PGP SIGNATURE-----
Další informace o konferenci Linux