使用RAISERROR在SQL Server中出现一个错误,如下所示:
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,但不知道如何动态传递值。
答案 0 :(得分:2)
像这样-串联:
raise_application_error(-20001, 'Values missing: ' || l_value1 ||', '|| l_value2);
您可以使用的错误号在-20000和-20999之间。第二个参数是消息-要么只是一些文本,要么是可变值,或者-正如我所说的-文本与其他一些值串联在一起。
在您的情况下,可能是
raise_application_error(-20001, 'Values missing: ' || missingData);