HELP-ME!!! Erro ao incluir registro.....
Caros colegas..
Estou com problemas para incluir um registro...
A tabelas foi criada desta maneira...
CREATE DOMAIN ´TPRIMARY_KEY´ AS INTEGER NOT NULL;
CREATE DOMAIN ´TNOME´ AS VARCHAR(40) CHARACTER SET ISO8859_1 NOT NULL COLLATE PT_PT;
CREATE TABLE TBL_PESSOA
(
COD_PESSOA TPRIMARY_KEY,
NOME TNOME,
COD_TIPO_PESSOA INTEGER NOT NULL,
FISICA_JURIDICA VARCHAR(8) CHARACTER SET ISO8859_1 NOT NULL COLLATE PT_PT,
PRIMARY KEY (COD_PESSOA)
);
O comando de inclusão é o seguinte....
INSERT INTO TBL_PESSOA (COD_PESSOA, NOME, COD_TIPO_PESSOA, FISICA_JURIDICA) VALUES (1, ´rodrigo´, 4, ´FÍSICA´);
Este comando esta sendo executado no Interactive SQL do Interbase.
A mensagem de erro é a seguinte....
Arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets
Statement: INSERT INTO ´TBL_PESSOA´ (´COD_PESSOA´, ´NOME´, ´COD_TIPO_PESSOA´, ´FISICA_JURIDICA´) VALUES (1, ´rodrigo´, 4, ´FÍSICA´)
O q pode estar acontecendo??
ñ estou utilizando trigger para fazer o incrementador...
aguardo resposta....
Estou com problemas para incluir um registro...
A tabelas foi criada desta maneira...
CREATE DOMAIN ´TPRIMARY_KEY´ AS INTEGER NOT NULL;
CREATE DOMAIN ´TNOME´ AS VARCHAR(40) CHARACTER SET ISO8859_1 NOT NULL COLLATE PT_PT;
CREATE TABLE TBL_PESSOA
(
COD_PESSOA TPRIMARY_KEY,
NOME TNOME,
COD_TIPO_PESSOA INTEGER NOT NULL,
FISICA_JURIDICA VARCHAR(8) CHARACTER SET ISO8859_1 NOT NULL COLLATE PT_PT,
PRIMARY KEY (COD_PESSOA)
);
O comando de inclusão é o seguinte....
INSERT INTO TBL_PESSOA (COD_PESSOA, NOME, COD_TIPO_PESSOA, FISICA_JURIDICA) VALUES (1, ´rodrigo´, 4, ´FÍSICA´);
Este comando esta sendo executado no Interactive SQL do Interbase.
A mensagem de erro é a seguinte....
Arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets
Statement: INSERT INTO ´TBL_PESSOA´ (´COD_PESSOA´, ´NOME´, ´COD_TIPO_PESSOA´, ´FISICA_JURIDICA´) VALUES (1, ´rodrigo´, 4, ´FÍSICA´)
O q pode estar acontecendo??
ñ estou utilizando trigger para fazer o incrementador...
aguardo resposta....
Jerônimo
Curtidas 0
Respostas
Duarteol
09/12/2003
será se por vc naum está usando CHARACTER SET ISO8859_1 ele não permite caracter acentuado?
GOSTEI 0
Jerônimo
09/12/2003
como assim ñ estou utilizando o CHARACTER SET ISO8859_1 ....
ele ñ esta definido na coluna???.........
Tenho q definir na transação tb??
Como faço isto??
Aguardo resposta.......
ele ñ esta definido na coluna???.........
Tenho q definir na transação tb??
Como faço isto??
Aguardo resposta.......
GOSTEI 0
Duarteol
09/12/2003
não fui claro, mas o que eu estava tentando dizer é que esta definição CHARACTER SET ISO8859_1, pode ser que ela esteja atrapalhando sua aplicação, pois eu uma vez utilizei da mesma forma e ela impediu que eu colocasse caracteres acentuados...então não seria melhor vc. tirar essa declaração do ´CHARACTER SET ISO8859_1´, será que fui + claro...
GOSTEI 0
Afarias
09/12/2003
O uso do CHARACTER SET para acentuação está corretíssimo!
Entretanto Jerônimo vc deve sim, especificar o CHAR SET também no ´cliente´ ... No caso do IBConsole, vc pode notar q quando registra um banco de dados, tem um local para vc definir qual o CHAR SET q vai usar.
Defina esse char set igual o utilizado no seu banco.
T+
Entretanto Jerônimo vc deve sim, especificar o CHAR SET também no ´cliente´ ... No caso do IBConsole, vc pode notar q quando registra um banco de dados, tem um local para vc definir qual o CHAR SET q vai usar.
Defina esse char set igual o utilizado no seu banco.
T+
GOSTEI 0