簡體   English   中英

表或視圖不存在錯誤

[英]table or view doesn't exist error

我正在使用Oracle XE,在其中我做了自己的自定義觸發器。 為此,我在SYSTEM模式中創建了兩個表INSERTEDORDER_INFO ,它們都具有相同的列名ORDER_ID,ORDER_DATE。 在我的場景中,客戶將下訂單,然后將訂單信息存儲到INSERTED表中,然后使用此觸發器,在滿足條件后將其插入到另一個表ORDER_INFO中

這就是我到現在為止

CREATE TRIGGER tri_check
   AFTER INSERT ON inserted FOR EACH ROW
DECLARE
BEGIN
   IF :new.order_date < (SYSDATE + 2)
   THEN
       RAISE_APPLICATION_ERROR(-20000, 'You cannot take an order to be delivered less than 2 days from now');
   ELSE
      INSERT INTO orders_info (order_id, order_date)
      VALUES (:new.order_id, :new.order_date);
   END IF;
END;

執行上述查詢時,出現此錯誤

ERROR at line 7: PL/SQL: ORA-00942: table or view does not exist
5.    IF :new.order_date < (SYSDATE + 2)
6.    THEN
7.        RAISE_APPLICATION_ERROR(-20000, 'You cannot take an order to be delivered less than 2 days from now');
8.    ELSE
9.       INSERT INTO orders_info (order_id, order_date)

需要幫忙 !!

因為你做

INSERT INTO orders_info

代替

INSERT INTO ORDER_INFO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM