У меня возникает ошибка в SQL Server с использованием RAISERROR, как показано ниже:
RAISERROR (N'The following required values are either missing or not valid from the dbo.tblTemplates_Load_OtherObjects_Raw table:%s',
16, -- Severity,
1, -- State,
@MissingData)
Где @MissingData — это переменная NVarchar, которая создается во время выполнения.
Как добиться того же в Oracle?
Я знаю, что в Oracle есть RAISE_APPLICATION_ERROR, но не знаю, как динамически передавать значения.





Вот так - конкатенация:
raise_application_error(-20001, 'Values missing: ' || l_value1 ||', '|| l_value2);
Вы можете использовать номер ошибки от -20000 до -20999. Второй параметр - это сообщение - либо просто какой-то текст, либо значение переменной, либо, как я уже сказал, текст, объединенный с какими-то другими значениями.
В вашем случае может быть
raise_application_error(-20001, 'Values missing: ' || missingData);