ID, argumentos e mensagens detalhadas de erro SQL

A classe SQLError representa vários erros que podem ocorrer em meio ao trabalho com um banco de dados SQL local Adobe AIR. Em qualquer exceção, a ocorrência SQLError tem uma propriedade details que contém uma mensagem de erro em inglês. Além disso, cada mensagem de erro tem um identificador exclusivo associado disponível na propriedade detailID do objeto SQLError. Com a propriedade detailID um aplicativo pode identificar a mensagem de erro details específica. O aplicativo pode fornecer texto alternativo para o usuário final no idioma do local. Os valores de argumento da matriz detailArguments podem ser substituídos na posição apropriada da string da mensagem de erro. Isso é útil para aplicativos que precisam exibir a mensagem de erro de propriedade details relativa a um erro diretamente para os usuários finais em um local específico.

A tabela a seguir contém uma lista dos valores detailID e o texto da mensagem de erro em inglês associado. O texto do alocador de espaço nas mensagens indica onde os valores detailArguments são substituídos pelo tempo de execução. Essa lista pode ser usada como uma origem para localizar as mensagens de erro que podem ocorrer em operações do banco de dados SQL.

SQLError detailID

Mensagem de erro detalhada em inglês e parâmetros

1001

Conexão fechada.

1102

O banco de dados deve estar aberto para realizar a operação.

1003

%s [,|and %s] nome(s) de parâmetro encontrado(s) na propriedade parameters, mas não no SQL especificado.

1004

Incompatibilidade na contagem de parâmetros. Encontrados valor(es) %d no SQL especificado e %d definido(s) na propriedade parameters. Esperavam-se valores para %s [,|and %s].

1005

Não foi possível ativar a compactação automática.

1006

não foi possível definir o valor pageSize.

1007

O objeto de esquema de nome ‘%s’ e tipo ‘%s’ no banco de dados ‘%s’ não foi encontrado.

1008

O objeto do esquema de nome ‘%s’ no banco de dados ‘%s’ não foi encontrado.

1009

Não foi encontrado nenhum objeto do esquema de tipo ‘%s’ no banco de dados ‘%s’.

1010

Não foi encontrado nenhum objeto do esquema no banco de dados ‘%s’.

2001

Estouro de pilha do analisador.

2002

Muitos argumentos na função ‘%s’

2003

próximo a '%s': erro de sintaxe

2004

já existe outra tabela ou índice com este nome: '%s'

2005

Não há permissão para PRAGMA no SQL.

2006

não é um diretório gravável

2007

Tipo de junção desconhecido ou incompatível:

2008

No momento não há suporte a RIGHT e FULL OUTER JOINs.

2009

Uma junção NATURAL talvez não tenha uma cláusula ON ou USING

2010

Não é possível ter cláusulas ON e USING na mesma junção

2011

não é possível unir usando a coluna ‘%s’ - a coluna não está presente em ambas as tabelas.

2012

Apenas um único resultado permitido para SELECT que é parte de uma expressão

2013

Nenhuma tabela deste tipo: '[%s.]%s'

2014

Nenhuma tabela especificada.

2015

Muitas colunas no conjunto de resultados|muitas colunas em ‘%s’.

2016

%s Termo ORDER|GROUP BY fora do intervalo - deve estar entre 1 e %d

2017

Muitos termos na cláusula ORDER BY.

2018

%s Termo ORDER BY fora do intervalo - deve estar entre 1 e %d.

2019

O termo ORDER BY %r não corresponde a nenhuma coluna do conjunto de resultados.

2020

A cláusula ORDER BY deve vir depois de ‘%s’ e não antes.

2021

A cláusula LIMIT deve vir depois de ‘%s’ e não antes.

2022

SELECTs à esquerda e à direita de ‘%s’ não têm o mesmo número de colunas de resultado.

2023

Uma cláusula GROUP BY é obrigatória antes de HAVING.

2024

não são permitidas funções agregadas na cláusula GROUP BY.

2025

DISTINCT em agregação deve ser seguida de uma expressão.

2026

Muitos termos em SELECT composta.

2027

muitos termos na cláusula ORDER|GROUP BY.

2028

O disparador temporário talvez não tenha nome qualificado

2030

Disparador ‘%s’ já existente.

2032

não é possível criar o disparador BEFORE|AFTER na exibição: '%s'.

2033

não é possível criar o disparador INSTEAD OF na tabela: '%s'.

2034

Nenhum disparador deste tipo: '%s'.

2035

não há suporte para disparadores recursivos (‘%s’).

2036

Nenhuma coluna deste tipo:%s[.%s[.%s]]

2037

não há permissão para VACUUM do SQL.

2043

Tabela '%s': a função de indexação retornou um plano inválido.

2044

Máximo de %d tabelas em uma junção.

2046

Não é possível adicionar uma coluna PRIMARY KEY.

2047

Não é possível adicionar uma coluna UNIQUE.

2048

Não é possível adicionar uma coluna NOT NULL com o valor NULL padrão.

2049

Não é possível adicionar uma coluna com um padrão que não seja constante.

2050

Não é possível adicionar uma coluna a uma exibição.

2051

Não há permissão para ANALYZE no SQL.

2052

Nome inválido: '%s'

2053

Não há permissão para ATTACH do SQL.

2054

%s '%s' não pode fazer referência a objetos do banco de dados '%s'

2055

Proibido o acesso a '[%s.]%s.%s'

2056

não autorizado.

2058

nenhuma exibição deste tipo: '[%s.]%s'

2060

O nome da tabela temporária deve ser não qualificado.

2061

Tabela ‘%s’ já existente.

2062

Já existe um índice chamado: '%s'

2064

Nome da coluna duplicado: '%s'

2065

A tabela ‘%s’ tem mais de uma chave primária.

2066

Só há permissão para AUTOINCREMENT em INTEGER PRIMARY KEY.

2067

Nenhuma sequência de intercalação deste tipo: '%s'

2068

Não há permissão para parâmetros em exibições.

2069

A exibição ‘%s’ está definida de maneira circular.

2070

Não é possível descartar a tabela '%s'.

2071

Use DROP VIEW para excluir a exibição ‘%s’

2072

Use DROP TABLE para excluir a tabela ‘%s’

2073

A chave externa em ‘%s’ deve referenciar apenas uma coluna da tabela ‘%s’

2074

O número de colunas na chave externa não corresponde ao número de colunas na tabela referenciada.

2075

Coluna desconhecida ‘%s’ na definição da chave externa.

2076

Não é possível indexar a tabela ‘%s’

2077

Não é possível indexar exibições.

2080

Cláusulas ON CONFLICT em conflito especificadas.

2081

Nenhum índice deste tipo: '%s'.

2082

Não é possível ignorar índice associado à restrição UNIQUE ou PRIMARY KEY.

2083

Não há permissão para BEGIN no SQL.

2084

Não há permissão para COMMIT no SQL.

2085

Não há permissão para ROLLBACK no SQL.

2086

Não foi possível abrir um arquivo de banco de dados temporário para armazenar tabelas temporárias.

2087

Não foi possível identificar o objeto a ser reindexado.

2088

Não é possível modificar a tabela ‘%s’.

2089

Mão é possível modificar ‘%s’ por se tratar de uma exibição.

2090

O número da variável deve estar entre ?0 e ?%d.

2092

Uso inadequado do agregado ‘%s’ com suavização.

2093

Nome da coluna ambíguo: '[%s.[%s.]]%s'

2094

Nenhuma função deste tipo: '%s'

2095

Número errado de argumentos para a função ‘%s’.

2096

Subconsultas proibidas em restrições CHECK.

2097

Parâmetros proibidos em restrições CHECK.

2098

A árvore de expressões é muito grande (profundidade máxima %d).

2099

RAISE() talvez só possa ser usada em um programa disparador.

2100

A tabela '%s' tem %d colunas, mas foram fornecidos %d valores.

2101

O esquema do banco de dados está bloqueado: '%s'

2102

Instrução muito longa.

2103

Não foi possível excluir/modificar a sequência de intercalação por causa de instruções ativas.

2104

Muitos bancos de dados anexados - máximo %d

2105

Não é possível usar ATTACH no banco de dados dentro da transação.

2106

O banco de dados ‘%s’ já está em uso.

2108

Os bancos de dados anexados devem usar a mesma codificação de texto do banco de dados principal.

2200

Sem memória.

2201

Não foi possível abrir um banco de dados.

2202

Não é possível usar DETACH no banco de dados dentro da transação.

2203

Não é possível desanexar um banco de dados: '%s'

2204

O banco de dados ‘%s’ está bloqueado.

2205

Não foi possível obter um bloqueio de leitura no banco de dados.

2206

[column|columns] '%s'[,'%s'] não são [unique|is] não exclusivas.

2207

Esquema do banco de dados malformado.

2208

Não há suporte para o formato de arquivo.

2209

Token não reconhecido: '%s'

2300

Não foi possível converter o valor de texto em valor numérico.

2301

Não foi possível converter valor da string em data

2302

Não foi possível o converter valor em ponto flutuante em inteiro sem perda de dados.

2303

Não é possível reverter a transação – instruções SQL em andamento

2304

Não é possível confirmar a transação – instruções SQL em andamento.

2305

Tabela do banco de dados bloqueada: '%s'

2306

Tabela somente leitura.

2307

String ou blob muito grande.

2309

Não é possível abrir coluna indexada para gravação.

2400

Não é possível abrir valor de tipo %s

2401

Nenhuma rowid deste tipo: %s

2402

Nome do objeto reservado para uso interno: '%s'

2403

Não é possível alterar a exibição ‘%s’

2404

O valor padrão da coluna ‘%s’ não é constante.

2405

Não autorizado a usar a função ‘%s’

2406

Uso inadequado da função agregada ‘%s’

2407

Uso inadequado da agregação: '%s'

2408

Nenhum banco de dados deste tipo: '%s'

2409

A tabela ‘%s’ não tem uma coluna chamada ‘%s’

2501

nenhum módulo deste tipo: '%s'

2508

Nenhum ponto de recuperação deste tipo: '%s'

2510

Não é possível reverter – não há transações ativas.

2511

Não é possível confirmar – não há transações ativas.