在Oracle中出现RAISE_APPLICATION_ERROR

时间:2019-03-01 11:57:23

标签: oracle exception plsql

使用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,但不知道如何动态传递值。

1 个答案:

答案 0 :(得分:2)

像这样-串联:

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

您可以使用的错误号在-20000和-20999之间。第二个参数是消息-要么只是一些文本,要么是可变值,或者-正如我所说的-文本与其他一些值串联在一起。

在您的情况下,可能是

raise_application_error(-20001, 'Values missing: ' || missingData);
相关问题