`
wenqiang06ky
  • 浏览: 70284 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于触发器操作本表

阅读更多
--在触发器里面是不允许操作本表的,解决办法增加自制事务
CREATE OR REPLACE TRIGGER PRM_OWNER_USER.TP_TRIGGER BEFORE DELETE OR INSERT ON PRM_OWNER_USER.TP 
REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROWDECLARE PRAGMA AUTONOMOUS_TRANSACTION; 
[size=large]--这里BEGIN IF (INSERTING) THEN UPDATE TP SET X = X + 1; 
ELSE UPDATE TP SET X = X - 1; 
--但是这里也是有问题的,delete x=2的数据,这里将x再-1会产生资源争用的。
--delete语句先将x=2的数据锁定,update再来update就会报错。 END IF;END;[/size]
1
1
分享到:
评论
2 楼 yw123456 2011-09-02  
也可以用oracle中动态SQL语句啊。
1 楼 courage207 2011-09-02  
 

相关推荐

    Oracle触发器修改自身表

    1、行级触发器不支持 update 、select 、delete 对自身表的操作。 2、表级触发器 不支持 :new 和 :old对象 所以想要触发器对自身表数据做修该,则用行级触发器得到 :new 和 :old对象中的相关数据,然后将这样的数据...

    触发器生成数据库表操作日志

    作为一名数据库管理员,你尽力以各部门熟知的不同格式,向各部门提供它们所需要的数据。...你们的系统安全管理员们则习惯于用...本文将介绍如何使用触发器,把DML(数据操作语言)对数据库中的特定数据表的改动记录下来。

    用触发器生成数据库表的数据操作日志

    本文将介绍如何使用触发器,把DML(数据操作语言)对数据库中的特定数据表的改动记录下来。因为我们要写入文件系统,安全权限开始有影响了。所以,执行插入操作的用户必须具备该文本文件的读写权限。因此,设计一个C...

    多表操作之触发器

    多表操作之触发器介绍

    利用 Oracle 系统触发器防止误删除表操作

    利用oracle 系统触发器防止用户使用drop table 或truncate table 命令。

    mysql触发器之创建多个触发器操作实例分析

    本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...

    触发器代码

    这是触发器的代码,希望需要的同学能有所获益,帮助大家

    SQL Server 利用触发器对多表视图进行更新的实现方法

    其步骤就是:利用update操作触发器产生的2个虚拟表【inserted】用来存储修改的数据信息和【deleted】表,然后将对应的数据更新到对应数据表中的字段信息中; 1.首先创建3个表: a.信息表: USE [SQL-LI] BEGIN ...

    mysql触发器之触发器的增删改查操作示例

    主要介绍了mysql触发器之触发器的增删改查操作,结合实例形式分析了mysql触发器的定义及使用触发器进行增删改查等相关操作技巧,需要的朋友可以参考下

    实验4答案-触发器.sql

    2、创建一个AFTER行级触发器,当对LoanT表的贷款金额(Lamount)进行修改时,若金额减少了10%,则将此次操作记录到另外一张表L_U(Eno,Bno,Oldamount,Newamount),其中Oldamount是修改前的金额,Newamount是修改...

    SQL触发器操作.sql

    SQL触发器操作.sql 数据库操作的最好说明书

    sqlserver触发器例子

    除表之外﹐Instead of 触发器也可以用于视图﹐用来扩展视图可以支持的更新操作。 After触发器在一个Insert,Update或Deleted语句之后执行﹐进行约束检查等动作都在After触发器被激活之前发生。After触发器只能...

    触发器记录新增和修改操作.txt

    根据用户新增和修改操作,触发器自动生成记录,用来记录用户的操作。(说明展开表,找到触发器右击新建触发器即可-新增和修改要分开创建)

    Oracle11g教程_第9章_触发器操作

    Oracle11g教程_第9章_触发器操作 ppt

    Oracle触发器操作.pptx

    Oracle触发器操作.pptx

    C#编程 数据库操作应用 使用触发器删除相关联的两表间的数据(源码)(源码)

    C#编程 数据库操作应用 使用触发器删除相关联的两表间的数据(源码)(源码)C#编程 数据库操作应用 使用触发器删除相关联的两表间的数据(源码)(源码)C#编程 数据库操作应用 使用触发器删除相关联的两表间的数据(源码)...

    sql 触发器 详解与实例

    触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005中触发器可以分为两类:DML触发器和DDL...

    数据操作触发器实例详解

    本PPT详细介绍了INSERT,UPDATE,DELETE触发器的用法!

Global site tag (gtag.js) - Google Analytics