[英]Oracle deleting rows from multiple tables
我正在嘗試從多個表中刪除行,但在 medewerkers m 中出現語法錯誤,
誰能告訴我我在這里做錯了什么? :
declare v_mnr medewerkers.mnr%type; procedure ontsla_med(p_mnr in medewerkers.mnr%type) IS BEGIN DELETE FROM medewerkers m, INSCHRIJVINGEN i , UITVOERINGEN u WHERE m.MNR = p_mnr and i.cursus = p_mnr and u.docent = p_mnr; END ontsla_med; BEGIN ontsla_med(7000); END;
好像刪除語句是錯誤的?
做不到。 它必須是三個單獨的刪除。
DELETE
FROM medewerkers
WHERE mnr = p_mnr;
DELETE
FROM UITVOERINGEN
WHERE cursus = p_mnr;
DELETE
FROM UITVOERINGEN
WHERE docent = p_mnr;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.