Oracle удаляет строки из нескольких таблиц - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь удалить строки из нескольких таблиц, но получаю синтаксическую ошибку в 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;

Кажется, что оператор удаления неверен?

1 Ответ

0 голосов
/ 26 сентября 2018

Не могу этого сделать.Это должно быть три отдельных удаления.

DELETE 
  FROM medewerkers
 WHERE mnr = p_mnr;

DELETE 
  FROM UITVOERINGEN 
 WHERE cursus = p_mnr;

DELETE 
  FROM UITVOERINGEN 
 WHERE docent = p_mnr;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...