Inserir usando uma sequence.

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Opa Pessoal...
Problema atual :-)
Tenho 2 campos na tela. Campo1 e campo2. Na hora de clicar em salvar eu insiro eles na tabela x
porem a tabela x tem um campo chave primaria que usa uma sequence... como insiro essa sequence??
Detalhe estou usando o EBS da oracle. e o usuário salva atraves do disquete que fica lá em cima.
Vlw pessoal
Abraços
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

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

Brother,

Dica:
a. Deixa este campo na tela como Enabled = False.
b. Cria uma trigger (Before Insert) na tua tabela, que popula este id com o NEXTVAL da sequence.

Selecionar tudo

...  
  IF  INSERTING THEN
    
    SELECT TUA_SEQUENCE.NEXTVAL
      INTO VSEQ
      FROM TUA_TABELA;
      
    :NEW.TEU_CAMPO_CODIGO := VSEQ;
      
  END IF;       
...

c. Quando o usuário salvar, ele cria automaticamente o ID pra você.
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Poxa vlw... Esqueci dos "poderes" das triggers :-)
Obrigado Trevisolli.
Responder
  • Informação
  • Quem está online

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