Dialeto 3 no Banco de Dados
As seguintes características são específicas do DIALETO 3, e são incompatíveis com o dialeto 1 e todos os BDs e clientes antigos:
Constantes alfanuméricas devem ser delimitadas por aspas simples (apóstrofe). Aspas duplas (“) são usadas somente em identificadores delimitados.
O tipo de dado DATE armazena somente a DATA. Dois novos tipos de dados estão disponíveis : TIME que armazena somente a informação de HORA, e TIMESTAMP que armazena ambos DATA e HORA. O tipo TIMESTAMP substitui a funcionalidade do tipo DATE das versões anteriores do IB. O Dialeto 3 também inclui os operadores funcionais CURRENT_DATE, CURRENT_TIME, e CURRENT_TIMESTAMP.
Tipos DECIMAL e NUMERIC com precisão maior que 9 são gravados utilizando inteiros de 64 bits se forem criados no dialeto 3. Note que todas os campos desse tipo continuam sendo armazenados como float se o BD foi trazido de alguma versão anterior do IB.
Identificadores Delimitados SQL
O InterBase agora suporta identificadores delimitados. Esses identificadores são objetos do banco de dados cujos nomes são delimitados por aspas duplas, e são permitidos somente em bancos da versão 6 usando dialeto 3.
No InterBase 6 Dialeto 3, uma constante alfanumérica é delimitada por aspas simples e um identificador por aspas duplas. Como o nome do identificador agora pode ser delimitado pelas aspas, o tamanho do nome de um identificador é maior possibilitando muito mais variações do que nas versões anteriores.
Os nomes de um Objeto no Interbase agora podem:
Ser uma palavra-chave
Conter espaços (exceto espaços antes e depois do nome)
Usar caracteres não ASCII
Ser sensíveis à CAPS