【问题标题】:Generate voluntary error for Materialized View update test为物化视图更新测试生成自愿错误
【发布时间】:2021-09-23 02:38:24
【问题描述】:

朋友们晚安,

我正在创建一个脚本,用于在物化视图的更新未正确更新时发送邮件。

我怎样才能制作一个简单的测试脚本,创建一个以一种内在的方式生成错误的脚本,以在触发特定更新错误时验证邮件发送是否正常。

CREATE MATERIALIZED VIEW emp_mv
REFRESH COMPLETE
ON DEMAND

AS
    SELECT * FROM XXXXX;

执行更新时产生错误。

执行 DBMS_MVIEW.REFRESH('emp_mv');

谢谢,

【问题讨论】:

    标签: oracle oracle11g oracle10g oracle-sqldeveloper


    【解决方案1】:

    这样的东西可以让你控制

    CREATE MATERIALIZED VIEW emp_mv
    REFRESH COMPLETE
    ON DEMAND
    AS
    SELECT x.*, 1 / ( select count(*) from t ) flag
    FROM XXXXX x;
    

    并且您的表 T 没有行(导致错误)或 >0 行(工作正常)。

    【讨论】:

    • 对我帮助很大,但我没有得到错误。((PL / SQL过程成功完成))我所做的是在创建物化视图后删除表T,然后错误被扔在那里。非常感谢。
    猜你喜欢
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 2017-07-02
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多