oracle 创建一个inv_in_bill_head 表的触发器, 在新增插入时, 更新 sap_invbillno 字段为 invbillno字段的内容
时间: 2024-11-22 08:34:54 浏览: 15
Python如何应用cx_Oracle获取oracle中的clob字段问题
在Oracle数据库中创建一个触发器来实现在`inv_in_bill_head`表新记录插入时自动更新`sap_invbillno`字段,可以按照以下步骤操作:
首先,你需要登录到Oracle SQL*Plus或者SQL Developer环境。
```sql
CREATE OR REPLACE TRIGGER trg_update_sap_invbillno
AFTER INSERT ON inv_in_bill_head
FOR EACH ROW
BEGIN
UPDATE inv_in_bill_head
SET sap_invbillno = :new.invbillno
WHERE rowid = INSERTED.rowid;
END trg_update_sap_invbillno;
/
```
这个触发器名为`trg_update_sap_invbillno`,它会在`inv_in_bill_head`表每次插入新行后立即执行。`:new.invbillno`表示新插入行的`invbillno`字段值,`INSERTED.rowid`获取的是刚刚插入的新行的ROWID,用于关联需要更新的记录。
阅读全文