【问题标题】:RAISE_APPLICATION_ERROR In OracleOracle 中的 RAISE_APPLICATION_ERROR
【发布时间】:2019-03-01 11:57:23
【问题描述】:

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

【问题讨论】:

    标签: oracle exception plsql


    【解决方案1】:

    像这样 - 连接:

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

    您可以使用的错误编号介于 -20000 和 -20999 之间。第二个参数是消息 - 或者只是一些文本,或者变量值,或者 - 正如我所说的 - 文本与一些其他值连接。

    在你的情况下,可能是

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-15
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 2015-08-15
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多