Поскольку вы запрашиваете язык таблиц на основе идентификаторов, не имеет большого значения, если у вас есть два отдельных оператора для более чистого кода.Кстати, функция CONCAT
в Oracle работает только для двух аргументов, поэтому предпочитайте ||
CREATE OR replace TRIGGER "BI_FILM_LANG"
BEFORE INSERT ON "FILM"
FOR EACH ROW
BEGIN
SELECT :NEW.description||'.Originally in '
|| name --no need to append :old.description, it's null for insert triggers.
--Append :NEW.description if it contains anything before the string
INTO :NEW.description
FROM LANGUAGE
WHERE language_id = :NEW.language_id;
SELECT :NEW.description
|| '.Re-released in '
|| name --appends the :NEW.description
INTO :NEW.description
FROM LANGUAGE
WHERE language_id = :NEW.original_language_id;
END;
/