Класс SQLError представляет различные ошибки, которые могут возникать при работе с локальной базой данных SQL Adobe AIR. По любому исключению экземпляр SQLError содержит свойство details
с сообщением об ошибке на английском языке. Кроме того, с каждым сообщением об ошибке связан уникальный идентификатор, доступный в свойстве detailID
объекта SQLError. По свойству detailID
приложение может определить конкретное сообщение об ошибке details
. Приложение может отображать пользователю альтернативное описание на выбранном им языке. Значения аргументов в массиве detailArguments
могут подставляться в соответствующие положения в строке сообщения об ошибке. Это удобно использовать в приложениях, когда сообщение об ошибке свойства details
необходимо отобразить непосредственно конечному пользователю на заданном языке.
В следующей таблице представлены значения detailID
и связанный с каждым из них текст сообщения на английском языке. Текст местозаполнителей в сообщениях указывает положение, куда значения detailArguments
подставляются во время выполнения. Приведенный список можно использовать в качестве источника для локализации сообщений об ошибках, которые могут возникать при выполнении операций с базой данных SQL.
detailID объекта SQLError |
Сообщение с описанием ошибки на английском языке и параметры |
---|---|
1001 | Подключение закрыто. |
1002 | Для выполнения этой операции база данных должна быть открыта. |
1003 | Имена параметров %s [,|and %s] найдены в свойстве параметров, но не в заданном SQL. |
1004 | Несоответствие числа параметров. В заданном SQL найдено %d и %d значений задано в свойстве параметров. Требуются значения для %s [,|and %s]. |
1005 | Не удается включить автоматическое уплотнение. |
1006 | Не удается задать значение pageSize. |
1007 | Объект схемы с именем "%s" типа "%s" не найден в базе данных "%s". |
1008 | Объект схемы с именем "%s" не найден в базе данных "%s". |
1009 | Объекты схемы типа "%s" не найдены в базе данных "%s". |
1010 | Объекты схемы не найдены в базе данных "%s". |
2001 | переполнение стека анализатора |
2002 | слишком большое число аргументов в функции "%s" |
2003 | около "%s": синтаксическая ошибка |
2004 | таблица или индекс с таким именем уже существует: "%s" |
2005 | PRAGMA не допускается в SQL. |
2006 | каталог не поддерживает запись |
2007 | неизвестный или неподдерживаемый тип соединения: "%s %s %s" |
2008 | соединения RIGHT и FULL OUTER JOIN в данный момент не поддерживаются |
2009 | соединение NATURAL не может иметь предложения ON или USING |
2010 | не допускается использование ON и USING в одном соединении |
2011 | не удается выполнить соединения при помощи столбца "%s" — столбец отсутствует в обеих таблицах |
2012 | для SELECT, являющегося частью выражения, допускается только один результат |
2013 | таблица не существует: "[%s.]%s" |
2014 | таблицы не указаны |
2015 | слишком много столбцов в результирующем наборе|слишком много столбцов в "%s" |
2016 | термин ORDER|GROUP BY %s вне диапазона — требуется от 1 до %d |
2017 | слишком много терминов в предложении ORDER BY |
2018 | термин ORDER BY %s вне диапазона — требуется от 1 до %d |
2019 | термин ORDER BY %r не соответствует ни одному столбцу в результирующем наборе |
2020 | предложение ORDER BY должно следовать за "%s", а не наоборот |
2021 | предложение LIMIT должно следовать за "%s", а не наоборот |
2022 | число столбцов результатов не соответствует числу операторов SELECT слева и справа от "%s" |
2023 | перед HAVING требуется предложение GROUP BY |
2024 | статические функции не допускается использовать в предложении GROUP BY |
2025 | за DISTINCT в статической функции должно следовать выражение |
2026 | слишком много терминов составном операторе SELECT |
2027 | слишком много терминов в предложении ORDER|GROUP BY |
2028 | временный триггер не может иметь полного имени |
2030 | триггер "%s" уже существует |
2032 | не удается создать триггер BEFORE|AFTER в представлении: "%s" |
2033 | не удается создать триггер INSTEAD OF в таблице: "%s" |
2034 | триггер не существует: "%s" |
2035 | рекурсивные триггеры не поддерживаются ("%s") |
2036 | столбец не существует: %s[.%s[.%s]] |
2037 | VACUUM не допускается от SQL. |
2043 | таблица "%s": функция индексирования вернула недопустимый план |
2044 | максимум %d таблиц в соединении |
2046 | Не удается добавить столбец PRIMARY KEY |
2047 | Не удается добавить столбец UNIQUE |
2048 | Не удается добавить столбец NOT NULL со значением по умолчанию NULL |
2049 | Не удается добавить столбец со значением по умолчанию, не являющимся константой |
2050 | Не удается добавить столбец в представление |
2051 | ANALYZE не допускается в SQL. |
2052 | недопустимое имя: "%s" |
2053 | ATTACH не допускается от SQL. |
2054 | %s "%s" не может ссылаться на объекты в базе данных "%s" |
2055 | доступ к "[%s.]%s.%s" запрещен |
2056 | не разрешено |
2058 | представление не существует: "[%s.]%s" |
2060 | имя временной таблицы должно быть неизвестным |
2061 | таблица "%s" уже существует |
2062 | индекс с таким именем уже существует: "%s" |
2064 | повторяющееся имя столбца: "%s" |
2065 | в таблице "%s" содержится несколько первичных ключей |
2066 | AUTOINCREMENT допускается только в INTEGER PRIMARY KEY |
2067 | параметр сортировки не существует: "%s" |
2068 | параметры не допускаются в представлениях |
2069 | представление "%s" определено циклично |
2070 | таблицу "%s" невозможно удалить |
2071 | для удаления представления "%s" используйте DROP VIEW |
2072 | для удаления таблицы "%s" используйте DROP TABLE |
2073 | внешний ключ в "%s" должен ссылаться только на один столбец таблицы "%s" |
2074 | число столбцов во внешнем ключе не совпадает с числом столбцов в таблице, на которую имеются ссылки |
2075 | неизвестный столбец "%s" в определении внешнего ключа |
2076 | таблицу "%s" невозможно индексировать |
2077 | представления невозможно индексировать |
2080 | указаны конфликтующие предложения ON CONFLICT |
2081 | индекс не существует: "%s" |
2082 | не удается удалить индекс, связанный с ограничением UNIQUE или PRIMARY KEY |
2083 | BEGIN не допускается в SQL. |
2084 | COMMIT не допускается в SQL. |
2085 | ROLLBACK не допускается в SQL. |
2086 | не удается открыть файл временной базы данных для хранения временных таблиц |
2087 | не удается определить объект для повторного индексирования |
2088 | таблицу "%s" невозможно изменить |
2089 | не удается изменить "%s", поскольку он является представлением |
2090 | номер переменной должен быть от ?0 до ?%d |
2091 | слишком много переменных SQL |
2092 | неверное использование статической функции с псевдонимом "%s" |
2093 | неоднозначное имя столбца: "[%s.[%s.]]%s" |
2094 | функция не существует: "%s" |
2095 | неверное число аргументов для функции "%s" |
2096 | вложенные запросы в ограничениях CHECK не допускаются |
2097 | параметры в ограничениях CHECK не допускаются |
2098 | Слишком большое дерево выражений (максимальная глубина %d) |
2099 | RAISE() можно использовать только внутри программы-триггера |
2100 | таблица "%s" имеет %d столбцов, но указано %d значений |
2101 | схема базы данных заблокирована: "%s" |
2102 | слишком длинная инструкция |
2103 | Невозможно удалить/изменить параметры сортировки по причине активных инструкций |
2104 | слишком много подключенных баз данных — макс. %d |
2105 | не удается выполнить ATTACH для базы данных в транзакции |
2106 | база данных "%s" уже используется |
2107 | схема базы данных изменена |
2108 | кодировки текста подключенных баз данных и главной базы данных должны быть одинаковыми |
2200 | недостаточно памяти |
2201 | не удается открыть базу данных |
2202 | не удается выполнить DETACH для базы данных в транзакции |
2203 | не удается отсоединить базу данных: "%s" |
2204 | база данных "%s" заблокирована |
2205 | Не удается получить блокировку чтения для базы данных |
2206 | [column|columns] "%s"[,"%s"] не являются [unique|is] уникальными |
2207 | недопустимый формат схемы базы данных |
2208 | неподдерживаемый формат файлов |
2209 | 0неизвестный маркер: "%s" |
2300 | не удалось преобразовать текстовое значение в числовое. |
2301 | не удалось преобразовать строковое значение в дату |
2302 | не удалось преобразовать значение с плавающей точкой в целое число без потери данных. |
2303 | не удается отменить транзакцию — инструкции SQL выполняются |
2304 | не удается выполнить транзакцию — инструкции SQL выполняются |
2305 | таблица базы данных заблокирована: "%s" |
2306 | таблица только для чтения |
2307 | слишком большая строка или большой двоичный объект |
2309 | не удается открыть индексированный столбец для записи |
2400 | не удается открыть значение типа %s |
2401 | rowid не существует: %s |
2402 | имя объекта зарезервировано для внутреннего использования: "%s" |
2403 | представление "%s" невозможно изменить |
2404 | значение по умолчанию столбца "%s" не является константой |
2405 | не разрешено использовать функцию "%s" |
2406 | неверное использование статической функции "%s" |
2407 | неверное использование статической функции: "%s" |
2408 | база данных не существует: "%s" |
2409 | столбец с именем "%s" в таблице "%s" не существует |
2501 | модуль не существует: %s |