为物化视图更新测试生成自愿错误

Generate voluntary error for Materialized View update test

朋友们晚安,

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

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

CREATE MATERIALIZED VIEW emp_mv
REFRESH COMPLETE
ON DEMAND

AS
    SELECT * FROM XXXXX;

执行更新时发生错误。

执行 DBMS_MVIEW.REFRESH('emp_mv');

谢谢,

像这样的东西让你有一些控制权

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

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