Сообщения со сведениями об ошибках SQL, идентификаторы и аргументы

Класс SQLError представляет различные ошибки, которые могут произойти при работе с локальной базой данных SQL Adobe AIR. Для каждого исключения экземпляр SQLError имеет свойство details , содержащее сообщение об ошибке на английском языке. Кроме того, каждое сообщение об ошибке имеет соответствующий уникальный идентификатор, который содержится в свойстве detailID объекта SQLError. С помощью свойства detailID приложение может идентифицировать конкретное сообщение об ошибке details. Приложение может предоставить альтернативный текст для конечного пользователя в его локали. Значения аргумента в массиве detailArguments могут быть заменены в соответствующей позиции в строке сообщения об ошибке. Эту возможность целесообразно использовать в приложениях, которые отображают сообщения об ошибках свойства details напрямую конечному пользователю, находящемуся в конкретной локали.

Следующая таблица содержит список значений detailID и связанный текст сообщения об ошибке на английском языке. Текст метки-заполнителя в сообщениях указывает, где во время выполнения заменяются значения detailArguments . Этот список может использоваться в качестве источника для локализации сообщений об ошибках, которые могут произойти в операциях базы данных SQL.

SQLError detailID

Сообщение с подробной информацией об ошибке и ее параметрах на английском языке

1001

Соединение закрыто.

1102

Для выполнения этой операции база данных должна быть открыта.

1003

Имя (имена) параметров %s [,|и %s] найдены в свойстве параметров, но не в указанном SQL.

1004

Несоответствие количества параметров. В указанном SQL найдено %d и значение (значения) %d установлены в свойстве параметров.Ожидались значения для %s [,|и %s].

1005

Не удалось включить автоматическое сжатие.

1006

Не удалось установить значение pageSize.

1007

Объект схемы с именем «%s» типа «%s» не найден в базе данных «%s».

1008

Объект схемы с именем «%s» в базе данных «%s» не найден.

1009

Объекты схемы с типом «%s» не найдены в базе данных «%s».

1010

Объекты схемы не найдены в базе данных «%s».

2001

Parser stack overflow. (Переполнение стека синтаксического анализатора.)

2002

Too many arguments on function '%s' (Слишком много аргументов для функции «%s».)

2003

Рядом с «%s»: синтаксическая ошибка

2004

Таблица или индекс с этим именем уже существует: «%s»

2005

PRAGMA в SQL недопустима.

2006

Not a writable directory. (Этот каталог защищен от записи.)

2007

Unknown or unsupported join type: '%s %s %s' (Неизвестный или неподдерживаемый тип соединения: «%s %s %s».)

2008

Объединения RIGHT и FULL OUTER не поддерживаются настоящее время.

2009

A NATURAL join may not have an ON or USING clause. (Соединение типа NATURAL не должно содержать предложения ON или USING.)

2010

Cannot have both ON and USING clauses in the same join. (Одно соединение не может содержать либо предложение ON, либо USING, но не оба сразу.)

2011

Cannot join using column '%s' - column not present in both tables. (Невозможно выполнить соединение с использованием столбца «%s», так как он отсутствует в одной из таблиц.)

2012

Only a single result allowed for a SELECT that is part of an expression. (Разрешается только один результат для предложения SELECT, которое входит в состав выражения.)

2013

No such table: '[%s.]%s' (Таблица не существует: «[%s.]%s».)

2014

No tables specified. (Таблицы не указаны.)

2015

Too many columns in result set|too many columns on '%s'. (Слишком много столбцов в наборе результатов|слишком много столбцов в «%s».)

2016

Термин %s ORDER|GROUP BY вне диапазона, должен быть между 1 и %d

2017

Слишком много терминов в предложении ORDER BY. (Слишком много терминов в предложении ORDER BY.)

2018

%s ORDER BY term out of range - should be between 1 and %d. (Термин %s в ORDER BY выходит за рамки диапазона 1 – %d.)

2019

%r ORDER BY term does not match any column in the result set. (Термин %r в ORDER BY не соответствует ни одному столбцу в наборе результатов.)

2020

ORDER BY clause should come after '%s' not before. (Предложение ORDER BY должно стоять после «%s», а не перед.)

2021

LIMIT clause should come after '%s' not before. (Предложение LIMIT должно стоять после «%s», а не перед.)

2022

SELECT слева и справа от «%s» не имеют одинаковое количество столбцов результата.

2023

A GROUP BY clause is required before HAVING. (Перед HAVING должно быть предложение GROUP BY.)

2024

Aggregate functions are not allowed in the GROUP BY clause. (В предложении GROUP BY запрещено использовать агрегатные функции.)

2025

DISTINCT в составном элементе должен сопровождаться выражением.

2026

Too many terms in compound SELECT (Слишком много терминов в составном предложении SELECT.)

2027

Too many terms in ORDER|GROUP BY clause (Слишком много терминов в предложении ORDER|GROUP BY.)

2028

Temporary trigger may not have qualified name (Временный триггер не может иметь квалифицированного имени.)

2030

Trigger '%s' already exists (Триггер «%s» уже существует.)

2032

Cannot create BEFORE|AFTER trigger on view: '%s'. (Невозможно создать триггер BEFORE|AFTER для вида: «%s».)

2033

Cannot create INSTEAD OF trigger on table: '%s'. (Невозможно создать триггер INSTEAD OF для таблицы: «%s».)

2034

No such trigger: '%s' (Триггер не существует: «%s».)

2035

Recursive triggers not supported ('%s'). (Рекурсивные триггеры не поддерживаются (%s).)

2036

No such column: %s[.%s[.%s]] (Столбец не существует: %s[.%s[.%s]])

2037

VACUUM недопустим из SQL.

2043

Table '%s': indexing function returned an invalid plan. (Таблица «%s»: функция индексирования вернула недействительный план.)

2044

At most %d tables in a join. (В соединении может быть не более %d таблиц.)

2046

Не удалось добавить столбец PRIMARY KEY.

2047

Не удалось добавить столбец UNIQUE.

2048

Не удалось добавить столбец NOT NULL со значением по умолчанию NULL.

2049

Не удалось добавить столбец со значением по умолчанию, не являющимся константой.

2050

Не удалось добавить столбец к представлению.

2051

ANALYZE недопустим в SQL.

2052

Invalid name: '%s' (Недопустимое имя: «%s».)

2053

ATTACH недопустим из SQL.

2054

%s «%s» не может сослаться на объекты в базе данных «%s»

2055

Access to '[%s.]%s.%s' is prohibited. (Доступ к «[%s.]%s.%s» запрещен.)

2056

Not authorized. (Не выполнена авторизация.)

2058

No such view: '[%s.]%s' (Вид не существует: [%s.]%s.)

2060

Temporary table name must be unqualified. (Временное имя таблицы должно быть неквалифицированным.)

2061

Table '%s' already exists. (Таблица «%s» уже существует.)

2062

There is already an index named: '%s' (Индекс с таким именем уже существует: «%s».)

2064

Duplicate column name: '%s' (Повторяющееся имя столбца: «%s».)

2065

Table '%s' has more than one primary key. (Таблица «%s» содержит несколько первичных ключей.)

2066

AUTOINCREMENT разрешен только для INTEGER PRIMARY KEY

2067

No such collation sequence: '%s' (Последовательность сортировки не существует: «%s».)

2068

Parameters are not allowed in views. (В видах не допускается использование параметров.)

2069

View '%s' is circularly defined. (Вид «%s» определен в циркулярном порядке.)

2070

Table '%s' may not be dropped. (Невозможно удалить таблицу «%s».)

2071

Use DROP VIEW to delete view '%s' (Используйте DROP VIEW для удаления вида «%s».)

2072

Use DROP TABLE to delete table '%s' (Используйте DROP TABLE для удаления таблицы «%s».)

2073

Foreign key on '%s' should reference only one column of table '%s' (Внешний ключ в «%s» может ссылаться только на один столбец таблицы «%s».)

2074

Number of columns in foreign key does not match the number of columns in the referenced table. (Число столбцов во внешнем ключе не соответствует числу столбцов в упоминаемой таблице.)

2075

Unknown column '%s' in foreign key definition. (Неизвестный столбец «%s» в определении внешнего ключа.)

2076

Table '%s' may not be indexed. (Невозможно проиндексировать таблицу «%s».)

2077

Views may not be indexed. (Невозможно проиндексировать виды.)

2080

Conflicting ON CONFLICT clauses specified. (Указаны конфликтующие предложения ON CONFLICT.)

2081

No such index: '%s' (Индекс не существует: «%s».)

2082

Index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped. (Невозможно пропустить индекс, связанный с ограничением UNIQUE или PRIMARY KEY.)

2083

BEGIN в SQL недопустим.

2084

COMMIT в SQL недопустим.

2085

ROLLBACK в SQL недопустим.

2086

Unable to open a temporary database file for storing temporary tables. (Невозможно открыть временный файл базы данных для хранения временных таблиц.)

2087

Unable to identify the object to be reindexed. (Невозможно определить объект для повторного индексирования.)

2088

Table '%s' may not be modified. (Невозможно изменить таблицу «%s».)

2089

Cannot modify '%s' because it is a view. (Невозможно изменить «%s», так как это вид.)

2090

Variable number must be between ?0 and ?%d< (Переменное число должно находиться в диапазоне от ?0 до ?%d<.)

2092

Misuse of aliased aggregate '%s' (Недопустимое использование агрегата с псевдонимом «%s».)

2093

Ambiguous column name: '[%s.[%s.]]%s' (Неоднозначное имя столбца: [%s.[%s.]]%s.)

2094

No such function: '%s' (Функция не существует: «%s».)

2095

Wrong number of arguments to function '%s' (Неверное число аргументов, переданных функции «%s».)

2096

Subqueries prohibited in CHECK constraints. (В ограничениях CHECK не допускается использование вложенных запросов.)

2097

Parameters prohibited in CHECK constraints. (В ограничениях CHECK не допускается использование параметров.)

2098

Дерево выражений слишком велико (максимальная глубина %d)

2099

RAISE() может использоваться только внутри программы-триггера

2100

Table '%s' has %d columns but %d values were supplied (В таблице «%s» число столбцов (%d) не соответствует числу предоставленных значений (%d).)

2101

Database schema is locked: '%s' (Схема базы данных заблокирована: «%s».)

2102

Statement too long. (Слишком длинная инструкция.)

2103

Не удалось удалить/изменить последовательность сравнений вследствие наличия активных операторов

2104

Too many attached databases - max %d (Слишком много присоединенных баз данных. Должно быть не более %d.)

2105

Cannot ATTACH database within transaction. (Невозможно присоединить базу данных с использованием ATTACH в рамках транзакции.)

2106

Database '%s' is already in use. (База данных «%s» уже используется.)

2108

Attached databases must use the same text encoding as main database. (Присоединенные базы данных должны использовать ту же кодировку текста, что и главная база данных.)

2200

Недостаточно памяти.

2201

Unable to open database. (Невозможно открыть базу данных.)

2202

Cannot DETACH database within transaction. (Невозможно отключить базу данных с использованием DETACH в рамках транзакции.)

2203

Cannot detach database: '%s' (Невозможно отключить базу данных: «%s»)

2204

Database '%s' is locked. (База данных «%s» заблокирована.)

2205

Не удалось приобрести блокировку считывания для базы данных.

2206

[столбец|столбцы] "%s"[,"%s"] не [уникальны|не] уникален.

2207

Malformed database schema. (Неправильный формат схемы базы данных.)

2208

Unsupported file format. (Неподдерживаемый формат файла.)

2209

Unrecognized token: '%s' (Неопознанная метка: «%s».)

2300

Could not convert text value to numeric value. (Невозможно преобразовать текстовое значение в числовое.)

2301

Could not convert string value to date. (Невозможно преобразовать строковое значение в дату.)

2302

Could not convert floating point value to integer without loss of data. (Невозможно преобразовать значение с плавающей запятой в целое число без потери данных.)

2303

Cannot rollback transaction - SQL statements in progress. (Невозможно выполнить откат транзакции, так как выполняются инструкции SQL.)

2304

Cannot commit transaction - SQL statements in progress. (Невозможно выполнить подтверждение транзакции, так как выполняются инструкции SQL.)

2305

Database table is locked: '%s' (Таблица базы данных заблокирована: «%s».)

2306

Read-only table. (Таблица доступна только для чтения.)

2307

String or blob too big. (Слишком большой размер строки или большого двоичного объекта.)

2309

Cannot open indexed column for writing. (Невозможно открыть проиндексированный столбец для записи.)

2400

Cannot open value of type %s. (Невозможно открыть значение типа %s.)

2401

No such rowid: %s< (Идентификатор строки не существует: %s<.)

2402

Object name reserved for internal use: '%s' (Имя объекта зарезервировано для внутреннего использования: «%s».)

2403

View '%s' may not be altered. (Невозможно изменить вид «%s».)

2404

Default value of column '%s' is not constant. (Значение по умолчанию столбца «%s» не является константой.)

2405

Not authorized to use function '%s' (Нет разрешения на использование функции «%s».)

2406

Misuse of aggregate function '%s' (Недопустимое использование агрегатной функции «%s».)

2407

Misuse of aggregate: '%s' (Недопустимое использование агрегата: «%s».)

2408

No such database: '%s' (База данных не существует: «%s».)

2409

Table '%s' has no column named '%s' (В таблице «%s» нет столбца с именем «%s».)

2501

No such module: '%s' (Модуль не существует: «%s».)

2508

No such savepoint: '%s' (Точка сохранения не существует: «%s».)

2510

Cannot rollback - no transaction is active. Невозможно выполнить откат, так как нет активных транзакций.)

2511

Cannot commit - no transaction is active. (Невозможно выполнить подтверждение, так как нет активных транзакций.)