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