怎么写对应View的Trigger

zzymouse 2003-09-26 11:43:49
我有一个视图View_Emp,抓4个Table的资料,我想建立一个对应View_Emp的Trigger,只要Table变化,View_Emp跟着变,只要View_Emp一变,便触发Trigger,写入到另外一个Table一些日志资料,请问视图需要加什么参数,就是在视图上怎么触发
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-09-28
  • 打赏
  • 举报
回复
Creating an INSTEAD OF Trigger: Example
In this example, an oe.order_info view is created to display information about customers and their orders:

CREATE VIEW order_info AS
SELECT c.customer_id, c.cust_last_name, c.cust_first_name,
o.order_id, o.order_date, o.order_status
FROM customers c, orders o
WHERE c.customer_id = o.customer_id;


Normally this view would not be updatable, because the primary key of the orders table (order_id) is not unique in the result set of the join view. To make this view updatable, create an INSTEAD OF trigger on the view to process INSERT statements directed to the view (the PL/SQL trigger implementation is shown in italics):

CREATE OR REPLACE TRIGGER order_info_insert
INSTEAD OF INSERT ON order_info
DECLARE
duplicate_info EXCEPTION;
PRAGMA EXCEPTION_INIT (duplicate_info, -00001);
BEGIN
INSERT INTO customers
(customer_id, cust_last_name, cust_first_name)
VALUES (
:new.customer_id,
:new.cust_last_name,
:new.cust_first_name);
INSERT INTO orders (order_id, order_date, customer_id)
VALUES (
:new.order_id,
:new.order_date,
:new.customer_id);
EXCEPTION
WHEN duplicate_info THEN
RAISE_APPLICATION_ERROR (
num=> -20107,
msg=> 'Duplicate customer or order ID');
END order_info_insert;
/

supkim 2003-09-28
  • 打赏
  • 举报
回复
关注
hdkkk 2003-09-27
  • 打赏
  • 举报
回复
INSTEAD OF Triggers
birdinrain 2003-09-27
  • 打赏
  • 举报
回复
算搞了比较长时间数据库开发管理之类的了。却还没有做过Trigger。
因为Trigger比较耗资源(我们的数据都是上亿级别的,pm因此对Trigger深恶痛绝),所以一切都在存储过程,程序包里面搞定。
考虑阶梯碳交易 - 绿证联合机制的虚拟电厂多时间尺度优化调度研究(Matlab代码实现)内容概要:本文研究了考虑阶梯碳交易与绿证联合机制的虚拟电厂多时间尺度优化调度问题,并提供了基于Matlab的代码实现。研究构建了涵盖电能、碳排放权及绿色证书多重市场机制的综合调度模型,通过多时间尺度(如日前、日内、实时)协调优化虚拟电厂内部多种分布式能源(如风电、光伏、储能、可控负荷等)的出力计划,旨在实现经济收益最大化与碳排放最小化的双重目标。文中详细阐述了阶梯碳交易机制的设计,即碳排放成本随排放量增加呈阶梯式上升,激励更深层次减排;同时融合绿证交易机制,促进可再生能源消纳。通过算例仿真验证了所提模型在降低成本、减少碳排放和提升可再生能源利用率方面的有效性。; 适合人群:具备电力系统、能源经济或优化理论基础,从事综合能源系统、虚拟电厂、碳交易机制等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习和复现考虑复杂市场机制(阶梯碳价+绿证)的虚拟电厂优化调度模型;② 研究多时间尺度协调优化算法在能源系统中的应用;③ 获取Matlab代码实现,用于教学演示、科研验证或进一步开发。; 阅读建议:读者应结合文中模型公式与提供的Matlab代码对照学习,重点关注目标函数和约束条件的代码实现逻辑,建议自行调整参数和场景进行仿真,以深入理解阶梯碳交易和绿证机制对调度结果的影响。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧