Где Sybase IQ хранит информацию об ошибках?
Я использую Sybase IQ в Aqua Data Studio 20.0. Хранимая процедура использует глобальную ошибку @@, чтобы дать код ошибки при выполнении.
Кажется, я не могу найти никакой информации о кодах ошибок @@ в документации Sybase или в Google. Я попытался получить таблицы, содержащие "ошибку" в имени таблицы или любом из ее столбцов, но все равно безрезультатно. Проблема - 3 вложенные хранимые процедуры:
- самый низкий SP берет данные из одной таблицы и вставляет их в таблицу клонов
- средний SP создает параметры (дату, целое число), вызывает самый низкий SP с созданными параметрами и пересылает ошибку @@ в новую таблицу
- самый высокий SP вызывает средний SP несколько раз
Между этими процедурами нет обмена данными, за исключением пересылки параметров средним поставщиком услуг. Вот запрос, который должен вернуть то, что я пытаюсь найти:
select a.table_id, b.table_name, a.column_name
from syscolumn a
join systable b
on a.table_id = b.table_id
where a.column_name like '%error%'
or b.table_name like '%error%'
Есть ли в Sybase какие-либо таблицы ошибок, из которых можно получить информацию об ошибках? Есть ли другой способ отслеживания ошибок, создаваемых хранимыми процедурами? Любая помощь будет принята с благодарностью.