0

からエントリを削除するparent table必要があります。つまり、の対応するエントリを削除する必要がありますchild table。私はこれをで行う必要があり、procedureのに基づいてprimary keyparent tableます。今のところ、input parameters私は必要なものについて混乱しています。これは私がこれまでに持っているものです:

procedure sps_delete_patientmedrecs_det  (
  p_parentPK_in   in parent_table.parentPK%type,
  p_err_code_out  out number,
  p_err_msg_out   out varchar2)
delete from child_table
  where child_table.childFK = p_parentPK_in;

delete from parent_table
  where parent_table.parent.parentPK = p_parentPK_in;
end;

今のところ、これがうまくいくとは思わない。なぜなら、procedureが何であるかを知っているとは思わないからだchild foreign keyselectステートメントを実行することを考えましたinput paremetersが、p_parentPK_inしか取得していないため、混乱します。どんな助けでもありがたいです、そして前もってありがとう。

また、脚注としてDELETE CASCADE、写真にはありません。

4

1 に答える 1

0

気にしないでください、それはうまくいきました。2回目の削除の前に別のbeginを追加しました。

于 2013-01-17T18:34:05.997 に答える