Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lele01

Inserir dados na tabela com sequence

Recommended Posts

ola,gostaria de saber como faço para inserir dados em uma tabela, sendo que este dado vem de uma conulta de uma outra, como por exemplo:os dados da consulta abaixo eu tenho que inserir na tabela dep_aux, sendo que o ID da tabela é uma sequence.tentei fazer assim, mas não deu certo:INSERT INTO dep_aux(id.nextval,DS_TP_STATUS_VAGA ) select nome from departamento where cd_depto =

Compartilhar este post


Link para o post
Compartilhar em outros sites

A Sintaxe é

 

Insert into tabela

select * from tabela2

 

A ordem dos campos dos selects deve bater em tamanho e type com a ordem do Insert.

 

Para usar uma sequence ponha-a no select

 

select seq.nextval,tabela2.* from tabela2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas,não sei se eu entendi direito, mas o que você quer é utilizar uma sequence dentro de um INSERT com SELECT, estou certo?Caso eu esteja certo, eu acho que isso não é possível, mas existem workarounds que podem ser usados para dar uma sequência númerica aos seus dados, como por exemplo usar o ROWNUM em seu SELECT.Se você quiser uma ajuda, poste aí.Até!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.