Серверный JavaScript 1.4. Руководство по использованию
9123a142

Исключения Informix и Sybase


Хранимые процедуры Informix и Sybase могут возвращать коды ошибки, используя механизм исключений. После того как Вы запустили процедуру на выполнение, Вы можете запрашивать эти коды ошибок и сообщения об ошибках, используя методы majorErrorCode и majorErrorMessage ассоциированного объекта database или Connection.

Например, у Вас имеется хранимая процедура Informix:

create procedure usercheck (user varchar(20))
if user = 'LiveWire' then

raise exception -746, 0, 'User not Allowed';
endif
end procedure

Если Вы запустите эту процедуру на выполнение, Вы сможете проверять, появилась ли ошибка, а затем получить доступ к коду ошибки и сообщению о ней:

spobj = connobj.storedProc("usercheck");

if ( connobj.majorErrorCode() ) {
   write("The procedure returned this error code: " +
      connobj.majorErrorCode());

   write("The procedure returned this error message: " +
       connobj.majorErrorMessage());
}



Содержание раздела