oracle trigger for table on commit
来源:互联网 发布:淘宝历史订单无故消失 编辑:程序博客网 时间:2024/05/21 19:21
1. create a table
create table ShoppingCart
( ProductID number(6),
SalePrice number(8,2),
SaleDate date,
SaleBatchID number(6),
CustomerID number(6)
);
insert into SHOPPINGCART values(11112,23.34,sysdate,11112,11112);
insert into SHOPPINGCART values(11113,55.12,sysdate,11113,11113);
insert into SHOPPINGCART values(11114,27.54,sysdate,11114,11114);
2. create materialized view for table
create materialized view log on ShoppingCart
with rowid
including new values ;
create materialized view ShoppingCart_mvw
refresh fast on commit
with rowid
enable query rewrite
as select * from ShoppingCart;
3. create trigger for table on commit of update
create or replace trigger ShoppingCart_mvw_tri
after update on ShoppingCart_mvw
for each row
begin
PROCSENDEMAIL('new content ','Change ProductID='||:new.ProductID||' SaleDate='||:new.SaleDate,
'ORACLE_DB','xxxx@163.com;yyy@126.com','smtp.163.com');
end;
4. testing
1) don not commit;
update ShoppingCart set SaleDate='16-JUL-08' where ProductID =11112;
2) do commit;
Rollback;
update ShoppingCart set SaleDate='16-JUL-08' where ProductID =11112;
commit;
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
PROCEDURE PROCSENDEMAIL(P_TXT VARCHAR2,
P_SUB VARCHAR2,
P_SENDOR VARCHAR2,
P_RECEIVER VARCHAR2,
P_SERVER VARCHAR2,
P_PORT NUMBER DEFAULT 25,
P_NEED_SMTP INT DEFAULT 0,
P_USER VARCHAR2 DEFAULT NULL,
P_PASS VARCHAR2 DEFAULT NULL,
P_FILENAME VARCHAR2 DEFAULT NULL,
P_ENCODE VARCHAR2 DEFAULT 'bit 7')
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
************************************************************
**** See PROCSENDEMAIL in :
http://blog.csdn.net/hiyu2218/archive/2008/07/17/2666722.aspx
************************************************************
------------------------------------------------------------
- oracle trigger for table on commit
- oracle trigger for table on commit
- ORACLE TRIGGER ON DDL
- 怎样给Oracle 数据库的表加触发器: how to add trigger for Oracle Database table
- Oracle物化视图刷新方式on commit
- create trigger--table/view trigger
- sql: Oracle 11g create table, function,trigger, sequence
- sql: Oracle 11g create table, function,trigger, sequence
- ORACLE临时表on commit preserve rows与on commit delete rows差异
- ORACLE临时表—ON COMMIT DELETE ROWS,ON COMMIT PRESERVE ROWS
- oracle on commit delete rows 和on commit preserve rows的区别
- trigger oracle
- Oracle Trigger
- Oracle Trigger
- Oracle Trigger
- Oracle Trigger
- ORACLE TRIGGER
- Oracle Trigger
- 使用isa server 2004禁止P2P软件
- FreeMarker 模板中显示完美的多列表格的方法
- 试用MindManager
- 海洋进行核武器试验的视频
- SQL里利用自定义函数Group By 数据得到字符串
- oracle trigger for table on commit
- 对于之前commons-beanutils-jesse包的更新
- SQL Server的几个安全问题
- liferay中使用liferay-ui进行文件上传
- 今天正式加入CSDN
- ClientID/UniqueID/ID的区别
- NASM源代码分析之NASM中的指令表示(1)
- Linux下Makefile的automake生成全攻略
- 一些测试网站性能的在线免费工具