Обработка ошибок

Хы... Так это мой пример! =)))
А отключить сообщения Оракла можно в php.ini. Но теперь задача стоит несколько иначе: как в OCI_php получать значения ошибок Оракла (00001 и пр.), чтобы их потом обрабатывать (выдавать сообщения в зависимости от них)?
 
И что такое "использовать @"? Использовать собаку? А как ее использовать? По назначению?
 
@функция (...),

означеет что будет отключена обработка ошибок для этой функции.
Например:

@include ( 'x:/mdfggsd/dfgdfsg/dfg.rtf' );

Не выдаст никакой ошибки.
 
Aaaa... Весело. Надо попробовать. =)
Но как код ошибки-то вытащить? Не обрабатывать же, право, в Жабе, код страницы с сообщением об ошибке... =((((
 
из хелпа
If no error is found, OCIError() returns FALSE. OCIError() returns the error as an associative array. In this array, code consists the oracle error code and message the oracle errorstring.
 
а что за доку ты читал ?
$ret = OCIExecute($stmt) ;
if (!$ret) var_dump(ocierror($stmt));
 
В Pl_sql можно и без особых проблем отслеживать исключительные ситуации на возникновение ошибок. Так что можно из РНР запускать Оракл процедуру (единственное надо будет проверить тип передаваемых параметров, что бы они совпадали с типом ожидаемым Ораклом) и ждать ответа :
0 -- ошибка в параметрах запроса;
1 -- таблица с выходными данными заполнена;

А всю логику возлажить на плечи PL-SQL программиста :)
 
Автор оригинала: PhpDeveloper
Твоя программа должна контролировать переменные получаемые от пользователя. Если переменые не корректные, твоя программа должна САМА выводить ошибку, а не посылать все в Oracle.
Гыы! Посоветуй еще руками в ПХП-коде все запросы парсить.
 
Автор оригинала: Sank
Гыы! Посоветуй еще руками в ПХП-коде все запросы парсить.
Гыы! эт многие рекомендуют :) если не ошибаюсь нечто подобное есть прямо в pear
 
Сверху