簡體   English   中英

Oracle 從多個表中刪除行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM