Dee*_*eep 1 sql database oracle plsql
所以我有这个大学任务,我必须创建一个名为bill_overdue的触发器.当status = overdue的行插入表invoice时,会在另一个名为message的表中插入一行.
CREATE SEQUENCE AUTOINCREMENTMESSAGE
MINVALUE 100
START WITH 101
INCREMENT BY 1
CACHE 10
;
CREATE OR REPLACE TRIGGER BILL_OVERDUE
BEFORE INSERT ON INVOICE
FOR EACH ROW
WHEN (NEW.STATUS = 'Overdue')
BEGIN
INSERT INTO MESSAGE (MESSAGENO,MESSAGEDATE,ORIGIN,MESSAGE)
VALUES (AUTOINCREMENTMESSAGE.nextval,SYSDATE,USER,:NEW.DATEISSUED,:NEW.INVOICENO,:NEW.CAMPAIGNTITLE);
END;
/
Run Code Online (Sandbox Code Playgroud)
现在,你可以看到我想要添加:new.dateissued,:new.invoiceno并:new.campaigntitle进入一个字段(message).现在我知道我所做的是错的,但我已经尝试在它周围添加括号等,似乎没有什么做我想要的.我如何让它工作?有可能做我想做的事情或我完全错了吗?
你可以使用连接
:new.dateissued || ', ' || :new.invoiceno || ', ' || :new.campaigntitle
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
134 次 |
| 最近记录: |