> please create the shortest possible testcase that > demonstrates your problem and send it to the list. you need a PL/SQL stored procedure like CREATE PROCEDURE "SCHEMANAME"."P_TEST" (p_error out number) IS BEGIN p_error := 0; END p_test; than run a php script connecting to db and quering $stmt = ociparse($dbh,"BEGIN P_TEST(:1);END;" ); OCIBindByName ($stmt,":1",&$error, 4); ociexecute ($stmt); if ($error == 0) { echo "equal"; } else { echo "not equal"; } after pressing about 20 times the reload button you will notice that both branches of the if are reached "$error" == "0" will deliver the right decision. (I already tried to initialize $error before binding, but it had no influence...) mk -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]