Atribuir sequence no forms

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Olá pessoal , preciso de uma ajuda por gentileza.
Sabendo que tenho as tabelas abaixo:

Selecionar tudo

CREATE TABLE PCN_MANUT_FICHA (
numero               number(10),   -- sequence PCN_MANUT_FICHA_S
maquina              varchar2(10),
Data                 date,
Check_list           varchar2(10),
FOREIGN KEY (maquina) REFERENCES PCN_MANUT_MAQUINA(codigo),
PRIMARY KEY (numero))

CREATE TABLE PCN_MANUT_ITEM_FICHA(
 numero               number(10),
 Item_Seq             number(10), -- sequence  PCN_MANUT_ITEM_FICHA_S
 Data_Inicio          date,
 Data_Fim             date,
 horas_apropriadas    number(4),
 min_apropriados      number(2),
 FOREIGN KEY (numero) REFERENCES PCN_MANUT_FICHA(numero),
 PRIMARY KEY (Item_Seq))

CREATE TABLE PCN_MANUT_ITEM_MATERIAIS (
 Item_Seq    Number(10),
 Codigo      varchar2(5),
 Qtde        number(10,2),
 FOREIGN KEY (Item_Seq)       REFERENCES PCN_MANUT_ITEM_FICHA(Item_Seq))

create sequence PCN_MANUT_FICHA_S
     increment by 1
     start with 1
     nocache
     nocycle
     noorder

create sequence PCN_MANUT_ITEM_FICHA_S
     increment by 1
     start with 1
     nocache
     nocycle
     noorder

Pergunto: no Forms , onde configuro para incrementar corretamente estas 2 sequences para que o relacionamento fique correto ???

obrigado,
Marlon
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Pode fazer uma trigger no banco de dados, after insert,
ou usar os eventos do forms, post-insert nos eventos dos blocos
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

before-insert na trigger de banco e no forms PRE-INSERT
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

before-insert na trigger de banco e no forms PRE-INSERT
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Olha podes fazer das mais variadas maneiras.

Eu ultimamente não trabalho mais com a inserção direto do forms no banco através de blocos base table, e sim através de pakcages de banco que inserem tudo o que for nescessário, e neste caso o adequado seria chamar a sequence dentro da package mesmo.

Mas no forms eu penso que a key-commit é um bom local para fazer chamada de sequence.
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

bz galera. Coloquei no PRE-INSERT do bloco e funcionou perfeitamete. Muito obrigado.

Marlon
Responder
  • Informação
  • Quem está online

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