Update com Relacionamento

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
danilosfc
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 22 Jan 2013 3:04 pm

Boa tarde!

Estou com um problema em um script na base Oracle.

Eu conseguia fazer update's em script com relacionamento fácil no MySQL, porém o Oracle não aceita a forma que eu sei.

De qualquer forma, eu estou tentando fazer este update com o script abaixo, mas eu não consigo:

Selecionar tudo

update titulo_receber ti
set ti.nr_seq_trans_fin_contab = 601
where 1=1
and   ti.nr_titulo in (SELECT 
                                A.NR_TITULO
                              FROM TITULO_RECEBER a,
                                          TITULO_RECEBER_CLASSIF b
                              WHERE 1 = 1
                                AND b.nr_titulo = a.nr_titulo
                                AND a.nr_titulo = 1180674
                                AND b.cd_conta_financ = 909
                                AND a.nr_seq_trans_fin_contab is null)
Aparece o seguinte erro ao executar esta query:

ORA-02291: integrity constraint (TASY.TITRECE_TRAFINA_FK) violated - parent key not found

Fiquei quebrando a cabeça e fiquei no google um bom tempo e não consegui achar uma solução eficaz.

Se alguém puder me auxiliar, agradeço muito!

Danilo
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Parece que o campo ti.nr_seq_trans_fin_contab possui uma FK apontando pra uma tabela PAI.
Neste caso, o valor 601, a princípio, não existe na tabela pai.

Veja se é isso mesmo!
Responder
  • Informação
  • Quem está online

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