Erro FRM-40509!!!

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
edu1333
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 31
Registrado em: Sex, 13 Jun 2008 10:49 pm
Localização: São Paulo- SP

Galera, Boa Noite!!!

Preciso de uma ajuda, estou tentando fazer uma trigger para atualizar uma coluna porém ela é uma fk, mas quando eu atualizo no forms ele da o erro FRM-40509 OU ORA-0001, mas se eu fizer um update normal no sqlplus ele atualiza normalmente a fk sem da erro, o que pode estar acontecendo?

Desde já agradeço a ajuda de todos...

Abraços!!!

Eduardo.
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

Você esta violando uma pk, esta tentando inserir um registro , o qual já possui uma chave primaria igual no banco.
Quando você faz o update não da erro pois você atualiza a o registro que já existe ao invés de tentar inserir outro.

Tente setar a propriedade INSERT-ALLOWED para NO do bloco do seu forms.
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

Quanto ao FRM40509, pressione shift+f1 para ver o erro original, se não conseguir solucinalo poste no forum
edu1333
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 31
Registrado em: Sex, 13 Jun 2008 10:49 pm
Localização: São Paulo- SP

Então Sergio, a trigger que eu fiz é para atualizar o campo cod_regiao da minha tabela, porem quando eu coloco uma outra regiao ele da o erro, mas se eu fizer manualmente pelo sqlplus atualiza normalmente.

você pode me ajudar?

A trigger ficou assim

delcare

v_codigo number(3);
v_codreg number(3);

begin

update departamento
set cod_regiao = v_codreg
where codigo = v_codigo;

message('dados atualizados com seucesso');

end;
Responder
  • Informação
  • Quem está online

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