Коды ошибок обращения к БД |
Идентификатор |
Код |
Описание |
tsOk |
0 |
Операция прошла без ошибок. |
tsIOError |
2 |
Ошибка ввода /вывода. |
tsNotFound |
4 |
Запись не найдена. При операциях поиска это означает, что нет записи удовлетворяющей искомым значения ключа, при операциях навигации это означает, что закончились (или отсутствуют) записи в текущих ограничениях. |
tsDuplicateKey |
5 |
Запись не может быть добавлена или обновлена (update), т.к. запись содержит ключ для уникального индекса, дублирующий уже имеющийся. |
tsInvalidPositioning |
8 |
Попытка выполнить update current или delete current без предварительного позиционирования на записи. |
tsModifiableKeyValueError |
10 |
В операции update приложение пыталось модифицировать ключевое поле, определенное как немодифицируемое. |
tsTransactionError |
36 |
Приложение неудачно пыталось начать транзакцию. Например, сервер не настроен на обработку транзакций или слишком большая глубина вложенности транзакций. |
tsTransactionIsActive |
37 |
Приложение пытается начать транзакцию в то время как активна другая транзакция. |
tsEndAbortTransactionError |
39 |
Приложение пыталось завершить транзакцию не открыв ее. |
tsInvalidRecordAddress |
43 |
Невалидный адрес записи для операции GetDirect. |
tsAccessToFileDenied |
46 |
Доступ к таблице запрещен. |
tsVariablePageLength |
54 |
В БД нарушена структура записи, относящаяся к ее части с переменной длиной (lVar). |
tsIncompleteIndex |
56 |
Нарушена структура индекса. |
tsDeadLock |
78 |
Обнаружена тупиковая ситуация (deadlock). Приложение должно освободить ресурсы (завершить транзакции, разблокировать записи и т.д.). |
tsConflict |
80 |
Операции update или delete не могут быть выполнены из-за кофликта доступа к записи. Приложение должно обновить (считать заново) запись прежде чем повторить операцию. |
tsLockError |
81 |
Ошибка при попытке разблокировать заблокированную запись. |
tsLostPosition |
82 |
Потеряна позиция. Приложение пытается встать на запись, которая была удалена или ее ключ был модифицирован другим приложением. |
tsRecordInUse |
84 |
Приложение пыталось заблокировать запись или начать транзакцию на записи, заблокированной другим приложением. |
tsDirectSQLIfcError |
30003 |
Ошибка при выполнении запроса DSQL |
tsDirectSQLProtectStored |
30005 |
Приложение пытается выполнить функцией SqlExecDirect запрос, состоящий из вызова хранимой процедуры, на которую у текущего пользователя нет прав. |
tsDirectSQLStoredNotFound |
30006 |
Приложение пытается выполнить функцией SqlExecDirect запрос, состоящий из вызова хранимой процедуры, которая не была зарегистрирована. |
Константы tsDirectSQLProtectStored и tsDirectSQLStoredNotFound доступны начиная с Атлантис 5.4.27.