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

问题描述

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,请各位帮帮忙,谢谢。。。。

时间: 2024-08-01 19:04:58

db2 序列 触发器-db2数据库 序列和触发器的问题的相关文章

如何使用触发器实现数据库级守护,防止DDL操作

触发器|数据|数据库      如何使用触发器实现数据库级守护,防止DDL操作 --对于重要对象,实施DDL拒绝,防止create,drop,truncate,alter等重要操作 Last Updated: Sunday, 2004-10-31 12:06 Eygle        不管是有意还是无意的,你可能会遇到数据库中重要的数据表等对象被drop掉的情况,这可能会给我们带来巨大的损失. 通过触发器,我们可以实现对于表等对象的数据库级守护,禁止用户drop操作. 以下是一个简单的范例,供参

数据库触发器DB2和SqlServer有哪些区别

大部分数据库语句的基本语法是相同的,但具体到的每一种数据库,又有些不一样,例如触发器,DB2和SQL Server两种很大的不同. 例如DB2的一个触发器: CREATE TRIGGER EAS.trName NO CASCADE BEFORE insert //插入触发器 ON eas.T_user REFERENCING NEW AS N_ROW //把新插入的数据命名为N_ROW FOR EACH ROW MODE DB2SQL //每一行插入数据都出发此操作 BEGIN ATOMIC /

Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例_oracle

问题:在SQL Server数据库中,有自增列这个字段属性,使用起来也是很方便的.而在Oracle中却没有这个功能,该如何实现呢? 答:在Oracle中虽然没有自增列的说法,但却可以通过触发器(trigger)和序列(sequence)来模式实现. 示例: 1.建立表 复制代码 代码如下: create table user  (       id   number(6) not null,       name   varchar2(30)   not null primary key  ) 

通过触发器实现数据库的即时同步

触发器|数据|数据库 --即时同步两个表的实例: --测试环境:SQL2000,远程主机名:xz,用户名:sa,密码:无,数据库名:test --创建测试表,不能用标识列做主键,因为不能进行正常更新--在本机上创建测试表,远程主机上也要做同样的建表操作,只是不写触发器if exists (select * from dbo.sysobjects where id = object_id(N'[test]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)d

DB2 UDB体系结构和数据库简图

DB2 UDB 体系结构和数据库结构. 图 1. DB2 UDB 体系结构 DB2 UDB 内存结构 包缓存 -- 为存储静态和动态 SQL 语句而分配的内存. 缓冲池 -- 在将数据刷新到磁盘之前,为存储数据而分配的内存. 日志缓冲区 -- 在将所有对数据库的更改刷新到磁盘上的日志之前,用来存储这些更改的内存. 图 2. DB2 UDB 数据库结构 驱动器/目录 -- 在 CREATE DATABASE 命令中指定的驱动器或目录. DB2 实例名称 -- DB2 实例所有者的名称. NODE0

SQL Server数据库中使用触发器经验谈

本文通过讲解触发器的使用,其中重要的是理解inserted过程.当在定义有触发器的表上执行UPDATE语句时,原始行(前像)被移入到deleted表,更新行(后像)被移入到inserted表.触发器检查deleted表和inserted表以及被更新的表,来确定是否更新了多行以及如何执行触发器动作. 触发器是数据库应用中的重用工具,它的应用很广泛.这几天写一个化学数据统计方面的软件,需要根据采样,自动计算方差,在这里,我使用了触发器.可以定义一个无论何时用INSERT语句向表中插入数据时都会执行的

oracle触发器及数据库触发简介

触发器是许多关系数据库系统都提供的一项技术.在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块. 1 触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行.即触发器是当某个事件发生时自动地隐式运行.并且,触发器不能接收参数.所以运行触发器就叫触发或点火(firing).ORACLE事件指的是对数据库的表进行的INSERT.UPDATE及DELETE操作或对视图进行类似的

oracle数据库如何创建触发器实例

Oracle   DBA   Studio   工具里面就能创建触发器 CREATE   TRIGGER     名称     CREATE   TRIGGER   -   创建一个新触发器           语法     CREATE   TRIGGER   name   {   BEFORE   |   AFTER   }   {   event   [OR   ...]   }             ON   table   FOR   EACH   {   ROW   |   STA

unix:行级级触发器变通成语句级触发器-变通处理

unix培训之变通处理:我们不妨做一下变通处理.将行级级触发器变通成语句级触发器.看下面的处理. 1.创建一个package:emp_pkg . CREATE ORREPLACE PACKAGE emp_pkg AS /* ---------------------------------- --Author:Kevin.yuan --create_time: 2008 -07-01 ---------------------------------- */ TYPE crArray IS TA