RAISE_APPLICATION_ERROR в Oracle - PullRequest
       0

RAISE_APPLICATION_ERROR в Oracle

0 голосов
/ 01 марта 2019

У меня возникает ошибка в 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, но не знаю, как передавать значения динамически.

1 Ответ

0 голосов
/ 01 марта 2019

Вот так - объединение:

raise_application_error(-20001, 'Values missing: ' || l_value1 ||', '|| l_value2);

Номер ошибки, который вы можете использовать, находится в диапазоне от -20000 до -20999.Второй параметр - это сообщение - либо просто какой-то текст, либо значение переменной, либо, как я уже сказал, текст, объединенный с некоторыми другими значениями.

В вашем случае это может быть

raise_application_error(-20001, 'Values missing: ' || missingData);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...