duvida num insert

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

Mensagemem Sex, 28 Mar 2008 11:11 am

pessoal preciso inserir vários valores em uma coluna tipo

insert into tabela (campo) values (aqui tenho vários números pra inserir )


daí o que acontece coloquei todos assim

('numeros', 'numeros') e ele retornou toot many large

como posso vazer esse insert de vários valores em uma coluna?
carlos12
Localização: rio

Mensagemem Sex, 28 Mar 2008 11:14 am

você esta Concatenado esse Valores???


Se você separar somente por Vírgula, vai dar erro mesmo!!!
Dulima-SP
Localização: SP

Dulima

DBA Oracle Jr

Mensagemem Sex, 28 Mar 2008 11:17 am

teria que coloca-los assim (123||124||567) é isso?
carlos12
Localização: rio

Mensagemem Sex, 28 Mar 2008 11:19 am

mas ai todos os números ficaram um do lado do outro e eu preciso que eles fiquem um em cada linha
carlos12
Localização: rio

Mensagemem Sex, 28 Mar 2008 11:54 am

Eu desconheço....

não sei se e Possivel....
pelo o que entendi você quer inserir em uma coluna varios valores.... masi quer que esses campos fiquem em colunas Diferentes......

Acho impossivel....


qual a real finalidade, talvez possa te ajudar de outra forma!!1
Dulima-SP
Localização: SP

Dulima

DBA Oracle Jr

Mensagemem Sáb, 29 Mar 2008 10:54 am

pelo que eu estou vendo você precisa dar varios inserts um para cada numero que você quer...
por exemplo você pode inserir todos os valores em um vetor dai dar um loop no vetor dando o insert na tabela.
agora inserir varios registros de uma só vez eu desconheço.
a menos que estes numeros que você quer inserir retornem de uma select
EX:
Código: Selecionar todos
INSERT INTO TABELA1 (CD_CODIGO) SELECT CD_NUMEROS FROM TABELA2


neste caso sim vai inserir na TABELA1 o numero de registros que retornar da select.
TBou
Localização: Campo Grande - MS

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

Mensagemem Qua, 07 Mai 2008 5:32 pm

Existe o comando INSERT INTO T1(a1,a2) SELECT a1, a2 FROM T2

Sendo que os valores do SELECT devem ser obrigatoriamente do mesmo tipo dos da tabela que você vai inserir. Mas esse é o caso de você ter esses dados em uma tabela. O que aconteceu comigo foi ter que inserir 20000 registros de uma tabela em excel.

Eis minha solução:

Copiei para um txt os valores , criei um programa em JAVA para ler o txt e os valores de cada linha formava um INSERT simples, escrevendo num outro txt. Após isso é só mandar rodar o script gerado(os 20000 INSERTS), eu utilizei o TOAD para rodar o script, mas pode-se usar o SQLLOADER - http://www.orafaq.com/wiki/SQL*Loader_FAQ - nesse endereço explica como usar.
galluzzo
Localização: Rio de Janeiro

Mensagemem Qua, 07 Mai 2008 5:46 pm

http://download.oracle.com/docs/cd/B193 ... m#i2145420

Para saber tudo sobre INSERT do oracle!
galluzzo
Localização: Rio de Janeiro


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


    Voltar para SQL

    Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante