【发布时间】:2021-12-05 08:34:38
【问题描述】:
enter image description here创建或替换触发器 weekd_tri
BEFORE INSERT OR UPDATE ON payment
FOR EACH ROW
BEGIN
IF TO_CHAR(SYSDATE, 'D') = '1' THEN
RAISE_APPLICATION_ERROR(-20000, 'Cannot make a payment on weekends');
END IF;
END;
错误信息 ORA-06512:在“SCOTT.WEEKD_TRI”第 3 行 ORA-04088: 执行触发器“SCOTT,WEEKD_TRI”时出错 你能告诉我为什么会出现这个错误以及如何解决这个错误
* *此触发器在星期六/星期日进行时不应接受客户付款,因此我编写了此触发器,但是当我尝试在 Sun 上插入数据时,它确实触发了触发器 ORA - 20000 周末无法付款,我无法更新这些值,但除此之外,我还得到了另外两个 Erros ORA-06512 & ORA:04088 **
【问题讨论】:
-
嗨 Keth,欢迎来到 SO。请使用您尝试插入或更新的数据来更新问题
-
我正在尝试更新付款表,我正在其中添加客户的付款详细信息
-
为了能够帮助您,我们需要一个导致错误的插入或更新语句。桌子设计也很好
-
谢谢你帮助我 ekochergin 我已经编辑了问题并添加了一张图片以便更好地理解和关于表 PAY_CUST_ID NUMBER(5) PAY_ID NOT NULL NUMBER(5) PAY_AMT NUMBER(10) PAY_DATE DATE PAY_DESC VARCHAR2(100) 这是表描述
标签: exception plsql triggers procedure