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

Ashotovich

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

Ashotovich

Новичок
И что такое "использовать @"? Использовать собаку? А как ее использовать? По назначению?
 

PhpDeveloper

Guest
@функция (...),

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

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

Не выдаст никакой ошибки.
 

Ashotovich

Новичок
Aaaa... Весело. Надо попробовать. =)
Но как код ошибки-то вытащить? Не обрабатывать же, право, в Жабе, код страницы с сообщением об ошибке... =((((
 

chira

Новичок
из хелпа
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.
 

Ganer

Новичок
а что за доку ты читал ?
$ret = OCIExecute($stmt) ;
if (!$ret) var_dump(ocierror($stmt));
 

Влад

Новичок
В Pl_sql можно и без особых проблем отслеживать исключительные ситуации на возникновение ошибок. Так что можно из РНР запускать Оракл процедуру (единственное надо будет проверить тип передаваемых параметров, что бы они совпадали с типом ожидаемым Ораклом) и ждать ответа :
0 -- ошибка в параметрах запроса;
1 -- таблица с выходными данными заполнена;

А всю логику возлажить на плечи PL-SQL программиста :)
 

Sank

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

Ganer

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