2 yuan zhlin yuan_zhlin 于 2014.11.08 17:58 提问

db2数据库 序列和触发器的问题

CREATE SEQUENCE SEQtbCaPolicy INCREMENT BY 1 START WITH 1
MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
CACHE 20 NOORDER;

CREATE OR REPLACE TRIGGER TRItbCaPolicyID
BEFORE INSERT ON tbCaPolicy
for each row
begin select SEQtbCaPolicy.nextval into :new.iID from dual;
end;

以上是oracle数据库的实现,我想问下在db2 中如何实现select SEQtbCaPolicy.nextval into :new.iID from dual,请各位帮帮忙,谢谢。。。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
触发器(TRIGGER)对DB2数据库系统性能的影响
触发器(TRIGGER)对DB2数据库系统性能的影响摘要:触发器(TRIGGER)是DB2数据库系统的一个重要特性。触发器是一种特殊的存储过程,它在插入(INSERT),删除(DELETE)或更新(UPDATE)特定表中的数据时触发执行一系列SQL操作,它比DB2数据库本身标准的功能有更精细和更复杂的数据控制能力。触发器对数据库系统的性能有什么样的影响呢?本文就针对触发器对DB2数据库系统性能
在触发器中使用sequences问题
在触发器中,默认某个字段自增长,不能直接把seqences的值赋给字段,要用select  into ,然后复制。如:;new.id:=test_seq.nextval;会报错。应该这样写:select test_seq.nextval into vID from dual;:new.id:=vID;...
DB2数据库创建触发器的实现过程
在DB2数据库操作中,我们常常会使用到触发器,这对于我们初学者来说似乎有一点点的难度。不过没关系,本文我们就介绍了一些DB2数据库触发器方面的一些知识,并给出了一个创建触发器的实例,对于初学者来说,如果您不太懂,也可以直接套用下面的实例来完成触发器的创建。接下来就让我们一起来了解一下这部分内容。 建一个触发器,应包含以下部分: 触发器名字:…… 触发器触发事件:insert,delete,u
db2 触发器
create trigger tri_new_user after insert on tb_user for each row update tb_company_stats set user_count = user_count + 1;
db2触发器例子
db2触发器例子
DB2触发器的创建以及IF ELSEIF的使用
CREATE TRIGGER INSERT AFTER  INSERT  ON TB_YNZY.TB_INF_EMPLOYEE  REFERENCING  NEW AS n   FOR EACH ROW  MODE DB2SQL BEGIN ATOMIC IF  n.C_EMPLOYEESTATUS=4 AND n.C_BASESTATUS='4_1' THEN INSERT I
关于触发器在行级和语句级的执行顺序问题
原创于2008年01月30日,2009年10月18日迁移至此。原来总是对触发器的几种写法和执行先后顺序感到困惑,找了个时间把Oracle的官方文档看了一下,然后做了几个例子,终于有点明白了。:Types of Triggers触发器类型Row Triggers and Statement Triggers行级触发器和语句级触发器BEFORE and AFTE
高并发场景下oracle触发器+序列产生序号的一些现象与思考
最近工作上因为在处理系统同步的时候遇到了一些问题,在解决过程中,发现了一些现象,所以在这里mark一下,我现有的残缺理论体系还无法支撑做出合理的解释,在网上找了一下,也没有找到类似的案例,还望各位大拿指点一二。 话不多说,直接上案例,在pl/sql上做的模拟。 原始案例(故障): 1.先创建一个表test,三个字段id,name,sno create table test(id i
DB2数据库查询自增长序列的2种方式
前言:虽然SQL有一套公共的标准,但是不同的数据库生产商在实现上还是存在较大差异,以序列为例,如果查询序列,ORACLE和DB2就存在 较大差异。这种差异,对于开发人员或者运维人员来说,是很痛苦的。最直接的影响就是,我们每次使用时都要百度或者谷歌一下。 -- 首先,我们创建一个名称为SEQUENCE_AUTO_INCREMENT的序列 DROP SEQUENCE SEQUEN
在DB2中创建第一个触发器
 当特定事件在 IBM® DB2® Universal Database™ 数据库中发生时,您就可以激活 触发器来执行其他一些操作。在本文中,您将在触发器的世界里遨游,看看如何通过触发器来增强数据库中的业务规则。您还将学习如何使用 DB2 UDB Version 8.1 的控制中心来帮助您创建一个应用于简单业务场景的简单触发器。  什么是触发器当一个指定的 SQL 操作(如 DELETE,IN