NÃo estou conseguindo inserir dado em um tabela

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Qua, 30 Jan 2008 3:51 pm

Informações do Ambiente:
* Versão do Oracle: 10g express edition
* Sistema Operacional:XP

Olá estou tento dificuldade para inserir dados em uma tabela,
segue a tabela
Código: Selecionar todos
TABELA CLIENTES (
CODIGO NUMBER(10, 0) NOT NULL,
NOME VARCHAR2(50) NOT NULL,
DATA DATE NOT NULL,
STATUS NUMBER(1, 0) DEFAULT '1' NOT NULL,
CREDITO NUMBER(12, 2),
HISTORICO LONG,
TIPO VARCHAR2(30) DEFAULT 'J' NOT NULL,


o erro que esta me retornando
Código: Selecionar todos
Error report:
SQL Error: ORA-01722: número inválido
01722. 00000 -  "invalid number"


e esse eo insert
Código: Selecionar todos
insert into CLIENTES (CODIGO,
             NOME,
             DATA,
             STATUS,
             HISTORICO,
             CREDITO,
             TIPO,
             CGC)
values
       (1,
       'EDUARDO',
       SYSDATE,
       1,
       1,
       'TESTE',
       'TESTE',
       'TESTE');


desde de já meu muito obrigado
eduardo.d2
Localização: são paulo

Eduardo Andrade

Mensagemem Qua, 30 Jan 2008 4:07 pm

Brother,

O campo CGC é do tipo Number?
Trevisolli
Localização: Araraquara - SP

Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Mensagemem Qua, 30 Jan 2008 4:07 pm

Tópico movido para o grupo de SQL.
Trevisolli
Localização: Araraquara - SP

Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Mensagemem Qua, 30 Jan 2008 4:43 pm

Não

Código: Selecionar todos
CGC VARCHAR2(14) NOT NULL )
eduardo.d2
Localização: são paulo

Eduardo Andrade

Mensagemem Qui, 31 Jan 2008 8:33 am

Bom Dia,

veja o campo CREDITO, ele é number e você esta tentando inserir 'teste' nele. este é o erro.


vlw
TBou
Localização: Campo Grande - MS

Thiago Bourscheidt
thiago.info@apoiorural.com.br
Analista de Sistemas

Mensagemem Qui, 31 Jan 2008 10:08 pm

Boa noite, agora esta dando outro erro
Código: Selecionar todos
Error at Command Line:1 Column:12
Error report:
SQL Error: ORA-00913: valores demais
00913. 00000 -  "too many values"


eu fiz a modificação na tabela, aumentado o tamanho dela mais não adiantou
Código: Selecionar todos
INSERT INTO CLIENTES(CODIGO,
                    NOME,
                    DATA,
                    STATUS,
                    CREDITO,
                    HISTORICO,
                    TIPO,
                    CGC)
            VALUES(01,
                   'EDUARDO',
                   SYSDATE,
                   1,
                   100,
                   'TESTE',
                   'TESTE',
                   'T',
                   'TESTE')
eduardo.d2
Localização: são paulo

Eduardo Andrade

Mensagemem Sex, 01 Fev 2008 8:34 am

Você está passando um valor a mais!!

você indicou 8 campos para receber valores... porém você está passando 9 valores dentro de "VALUES"!!!!

Código: Selecionar todos
INSERT INTO CLIENTES(CODIGO, -- campo 1
                    NOME, -- campo 2
                    DATA, -- campo 3
                    STATUS, -- campo 4
                    CREDITO, -- campo 5
                    HISTORICO, -- campo 6
                    TIPO, -- campo 7
                    CGC) -- campo 8
            VALUES(01, -- campo 1
                   'EDUARDO', -- campo 2
                   SYSDATE, -- campo 3
                   1, -- campo 4
                   100, -- campo 5
                   'TESTE', -- campo 6
                   'TESTE', -- campo 7
                   'T', -- campo 8
                   'TESTE'); -- campo 9


falou!!
Renan Orati
Localização: São José do Rio Preto - SP

Mensagemem Qui, 28 Fev 2008 12:02 pm

Caro colega,

Como teste, eu tiraria o campo sete que está aí no seu insert. Trocaria o conteudo do ultimo campo para que realmente seja um CGC. Veja então mnha alternativa:

Como está:

Código: Selecionar todos
INSERT INTO CLIENTES(CODIGO, -- campo 1
                    NOME, -- campo 2
                    DATA, -- campo 3
                    STATUS, -- campo 4
                    CREDITO, -- campo 5
                    HISTORICO, -- campo 6
                    TIPO, -- campo 7
                    CGC) -- campo 8
            VALUES(01, -- campo 1
                   'EDUARDO', -- campo 2
                   SYSDATE, -- campo 3
                   1, -- campo 4
                   100, -- campo 5
                   'TESTE', -- campo 6
                   'TESTE', -- campo 7
                   'T', -- campo 8
                   'TESTE'); -- campo 9


Como ficaria corrigindo os erros:

Código: Selecionar todos

INSERT INTO CLIENTES(CODIGO, -- campo 1
                    NOME, -- campo 2
                    DATA, -- campo 3
                    STATUS, -- campo 4
                    CREDITO, -- campo 5
                    HISTORICO, -- campo 6
                    TIPO, -- campo 7
                    CGC) -- campo 8
            VALUES(01, -- campo 1
                   'EDUARDO', -- campo 2
                   SYSDATE, -- campo 3
                   1, -- campo 4
                   100, -- campo 5
                   'TESTE', -- campo 6
                   'T', -- campo 7
                   '17187482000127'); -- campo 8




Espero que lhe ajude!!

Edson
edson.amorim
Localização: Belo Horizonte - MG


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem