2015-04-06 2 views
-1

Для генерируемой системы оповещений Ошибка программного обеспечения сообщений при запросе подготовки/выполнения недействительна. отображает полный запрос пользователю на веб-странице. хотите заменить сообщение сгенерированное системой общим сообщением пользователя.DBD :: Oracle :: st выполнить сбой: сгенерированное системой сообщение

пример:

Ошибка программы:

DBD::Oracle::st execute failed: ORA-01722: invalid number (DBD ERROR: error possibly near <> indicator at char 136 in 'SELECT EQUIPID, EQUIPSHORTNAME, MAXLIMITEDDAYS, STATUS, EQUIPNAME FROM LAB_EQUIPMENT_DETAILS WHERE CATEGORYID = '3' AND SUBCATEGORYID = <>' ' AND STATUS != 'DELETE'') [for Statement "SELECT EQUIPID, EQUIPSHORTNAME, MAXLIMITEDDAYS, STATUS, EQUIPNAME FROM LAB_EQUIPMENT_DETAILS WHERE CATEGORYID = '3' AND SUBCATEGORYID = '****' AND STATUS != 'DELETE'"] at /proj/aa/bb/Source/Global_Routines_general_apps.pm line 126.

For help, please send mail to the webmaster ([...]), giving this error message and the time and date of the error.

Может кто-нибудь, пожалуйста, помогите мне в этом.

Заранее спасибо.

ответ

0

Просто оберните инструкцию выполнения в блок eval и поймайте ошибку.

eval { 
$sth->execute(); 
... 
}; 
if ([email protected]) { 
# log the full error message 
write_log($sth->errstr); 

# and re-throw the common message 
die 'HEY!!!! Something is messed up here!'; 
} 
Смежные вопросы