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.
Erro FRM-40509!!!
-
- 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
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.
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.
-
- 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
Programador Junior
Parobé RS
[]s
Quanto ao FRM40509, pressione shift+f1 para ver o erro original, se não conseguir solucinalo poste no forum
-
- 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;
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;
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 26 visitantes