Tente assim

 

INSERT INTO TESTE( codigo , nome , idade , cargo , titulo ) 
VALUES (1, 'Nome do Cara’,29, ‘Chefe’, ‘Doutor’);

 

Note que tirei vários apóstrofes, o Oracle trabalha com plicas, normalmente
aquela aspa simples que vem junto no teclado com a aspa dupla. Porém ela não
é usada para o nome da tabela, nem das colunas, nem é necessária se o valor
passado for numérico, só é preciso se o valor for string. E no final de
comandos no Oracle é ponto e virgula mesmo



 

Slide1

 

De: Jean [mailto:jean.lis...@yahoo.com.br] 
Enviada em: sexta-feira, 4 de junho de 2010 13:39
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Duvida Insert

 

  

Boa tarde a todos

Estou com uma duvida num comando insert.

Sou novato ainda em Oracle, e estou precisando inserir vários valores em uma
tabela no Oracle

A tabela tem 18 colunas, mas eu preciso inserir dados em 9 colunas.

No Mysql eu faço a sintaxe assim:

INSERT INTO `teste` ( `codigo` , `nome` , `idade` , `cargo` , `titulo` ) 
VALUES ('', '1', '2', '3', '4'), 

('', '99', '8', '6', '');

E ele insere os valor de forma seqüencial, mas no Oracle não funciona essa
sintaxe.

Se indico com , (virgula) após os primeiros dados, ele me informa que o
comando não foi encerrado de forma correta. Com ; (ponto e virgula) da a
mesma mensagem. Se coloco tudo dentro dos mesmo paranteses, diz que os dados
são muito grandes para a tabela.

Alguem pode me dar uma luz?

Obrigado a todos antecipadamente

Jean

[As partes desta mensagem que não continham texto foram removidas]





[As partes desta mensagem que não continham texto foram removidas]

Responder a