select/insert para mais de um registro

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
NaPraia
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 88
Registrado em: Sex, 22 Fev 2008 8:24 am
Localização: Floripa - SC

beleza pessoal, estou com um probleminha que nem sei descrever direito como é.

eu tenho um forms, onde tenho opções de filtros e exibo o resultado na tela, depois a pessoa tem a opção de gerar um relatório.
Eu gravo os dados que serão exibidos na tela em uma tabela.
e uso o seguinte procedimento:

insert into tabela (id, de_campo)
select id, de_nome from tabela_2
where id in (1);

quando eu faço para apenas um registro (mas me retorna mais de uma linha) dá certo, se eu fizer isso para o registro 2 também funciona:
insert into tabela (id, de_campo)
select id, de_nome from tabela_2
where id in (2);

mas se quiser trazer os dois não funciona:
insert into tabela (id, de_campo)
select id, de_nome from tabela_2
where id in (1,2);

o id é campo numérico e o problema que não dá erro algum.
coloquei um commit logo em seguinda mas não grava nada, e o pior é que não acusa nenhum erro.
Pode ser alguma limitação do forms??

Alguém para dar uma dica??

obrigado.
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

Amigo, bom dia.

Quando você roda esse select fora do insert, pelo Plus ou pelo PL/SQL Developer ou em qualquer programa que você use para acesso direto aos dados, ele retorna todos os registros com todos os IDs?

Digo, você tem absoluta certeza que o select está retornando os registros corretos para o INSERT ?

Tem como você colocar aqui o código desse INSERT SELECT para a gente dar uma olhada [com tag de CODE, por favor] ?
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes