からエントリを削除するparent table必要があります。つまり、の対応するエントリを削除する必要がありますchild table。私はこれをで行う必要があり、procedureのに基づいてprimary keyいparent 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 key。selectステートメントを実行することを考えましたinput paremetersが、p_parentPK_inしか取得していないため、混乱します。どんな助けでもありがたいです、そして前もってありがとう。
また、脚注としてDELETE CASCADE、写真にはありません。