`
ydcworld
  • 浏览: 22270 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

trigger on view 不能触发

 
阅读更多
Today create a trigger on a view like:
create or replace
TRIGGER trigger_name
INSTEAD OF UPDATE ON view_name
FOR EACH ROW
DECLARE

BEGIN

send date to other tables.

EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE(SQLERRM);
    ROLLBACK;

END;

after create trigger,i create a sql to test it,
UPDATE view_name SET column_a='a';
problem comes,the trigger cann't fired,just see result 0 record updated.
cost many time,later find the key problem is there is no date in view some no record be updated,so the trigger will not be fired.the best way to void this problem is to use insert sql statement instead of update sql statement.
分享到:
评论

相关推荐

    Oraclet中的触发器

    WHEN 子句指定的触发约束条件只能用在BEFORE 和AFTER 行触发器中,不能用在INSTEAD OF 行触发器和其它类型的触发器中。 当一个基表被修改时要执行的存储过程,执行时根据其所依附的基表改动而自动触发,因此与应用...

    Android代码-RecyclerViewPager

    android.support.v4.view.ViewPager的完美替代品 Features: Base on RecyclerView. Custom fling factor. Custom paging trigger. Support Vertical and Horizontal orientation. Support FragmentViewPager (api ...

    oracle触发器实例讲解

    --创建触发器 CREATE OR REPLACE TRIGGER tab_trigger INSTEAD OF INSERT ON tab_view BEGIN INSERT INTO tab1(tid,tname) VALUES(:new.tid,:new.tname); INSERT INTO tab2(ttel,tadr) VALUES(:new.ttel,:new.tadr)...

    ember-resize-mixin:调整父视图或窗口大小时,Ember Resize Mixin触发事件

    export default View . extend ( ResizeMixin , { /** * Trigger this function when parent (or window) is resized. Property name does not matter. */ onResize : function ( ) { // do what you want when ...

    SQL sever 实训

    --对销售表ProOut的SaleDate 列进行约束,当不输入值时,系统默认其值为系统当前日期 CREATE DEFAULT Today AS GETDATEA() GO /*ALTER TABLE ProOut ADD CONSTRAINT DF_ProOut_SaleDate DEFAULT('当前日期')FOR ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    而且不能删除当前用户,如果删除的用户有数据对象,那么必须加上关键字cascade。 用法:drop user 用户名 [cascade] 四、 用户权限与角色 1. 权限 Oracle中权限主要分为两种,系统权限和实体权限。  系统权限:...

    sql总结.doc

    数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。 3. 逻辑数据独立性。视图可以使应用程序和数据库表在...

    mysql数据库的基本操作语法

    视图就是一个表或多个表的查询结果,它是一张虚拟的表,因为它并不能存储数据。 视图的作用、优点: 限制对数据的访问 让复杂查询变得简单 提供数据的独立性 可以完成对相同数据的不同显示 创建、修改视图 create or...

    SQL21日自学通

    不等值联合129 外部联合与内部联合130 表的自我联合132 总结134 问与答134 校练场134 练习135 第七天子查询内嵌的SQL 子句136 目标136 建立一个子查询136 在子查询中使用汇总函数140 子查询的嵌套141 相关子查询144 ...

    精髓Oralcle讲课笔记

    --------------------------------------------------having函数对于group by函数的过滤 不能用where-------------------------------------- 58、select deptno, avg(sal) from emp group by deptno having avg...

    Oracle8i_9i数据库基础

    §4.2 实体视图(MATERIALIZED VIEW) 131 §4.2.1 创建实体视图 131 §4.2.2 创建实体视图日志 137 §4.2.3 修改实体视图 139 §4.2.4 修改实体视图日志 141 §4.2.45 实体视图完整例子 142 §4.3 序号(sequence) 146...

    21天学习SQL V1.0

    21天学习SQL V1.0.pdf 66 SQL 21 日自学通(V1.0) 翻译人笨猪 ...日期/时间函数............................................................................................................ADD_MONTHS..................

Global site tag (gtag.js) - Google Analytics