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

DB2触发器使用

阅读更多
由于公司项目的需要,让我这个对db2一点不通的人来写个触发器。没办法,查资料,现在终于有点小成果,记录下。

在触发器上右击->创建,出现下面界面

创建触发器的名字,选择表视图模式,表视图名称




选择已触发操作,出现界面




由于之前选择执行触发操作是插入,所以只有新行相关名,在下面的已触发的操作里面写触发语句,触发器的语句要求比较严格,有很多的限制。

贴一个最简单的例子

/*
作用:当dest表的字段ziduan1的值>110的话,向src表中插入数据120,120,120,否则抛出错误,错误编号好像必须是5位
*/

CREATE TRIGGER ADMINISTRATOR.TRIGGER_DEST AFTER  INSERT  ON ADMINISTRATOR.DEST  REFERENCING  NEW AS NEWROW  FOR EACH ROW  MODE DB2SQL
BEGIN ATOMIC
DECLARE NEWSTR VARCHAR(22);
SET NEWSTR=NEWROW.ZIDUAN1;
IF (NEWSTR>110) THEN insert into src values('120','120','120');  ELSE SIGNAL SQLSTATE '22222' ('UNSECCFULL'); END IF;
END
结果如下:



点击确定就成功。


在试验的过程中也遇到了很多的问题,
1:BEFORE 触发器中触发的 SQL 语句不能包括:

    -   修改 SQL 数据的表函数

    -   嵌套的 DELETE、INSERT、MERGE 或 UPDATE 语句




  • 大小: 50 KB
  • 大小: 2.2 KB
  • 大小: 7.3 KB
  • 大小: 35.9 KB
  • 大小: 39.2 KB
  • 大小: 60.5 KB
分享到:
评论

相关推荐

    在DB2中创建第一个触发器

    ### DB2触发器简介 DB2(IBM DB2 Universal Database)是一款高性能的关系型数据库管理系统,广泛应用于企业级数据处理场景。触发器作为DB2中的一种高级特性,能够增强数据完整性,确保数据一致性,实现复杂的业务...

    db2 第五章 触发器

    【DB2触发器详解】 DB2触发器是数据库管理系统中的一种功能强大的工具,它允许数据库管理员和开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行一系列操作。这一特性使得触发器成为实现数据完整...

    DB2故障诊断指南,DB2DIAG.LOG日志文件分析

    5. 使用DB2诊断工具:如db2pd、db2trc等,配合db2diag.log进行深入分析。 四、故障处理策略 1. 常规处理:重启DB2实例、恢复数据库、修改配置参数等。 2. 数据修复:利用DB2的备份和日志恢复功能进行数据修复。 3. ...

    数据库的触发器的创建和使用

    "数据库触发器的创建和使用" 数据库触发器是数据库管理系统中的一种特殊类型的存储过程,它可以自动执行某些操作来确保数据的完整性和一致性。本章节将详细介绍触发器的概念、功能、优点、类型,以及如何创建和使用...

    FAQ数据库DB2简单使用

    本篇文章将针对“FAQ数据库DB2简单使用”这一主题,介绍DB2的基本概念、安装、连接、数据导入、执行SQL脚本等关键操作。 1. **DB2安装** - DB2提供了多种安装方式,包括图形化界面安装和命令行安装。用户可以根据...

    IBM DB2 v9.0 SQL帮助文档(英)

    IBM DB2是一款由IBM公司开发的关系型数据库管理系统(RDBMS),在企业级应用中广泛使用。v9.0版本是DB2的一个重要迭代,它引入了许多新特性以提升性能、安全性和易用性。本套帮助文档主要针对的是SQL(Structured ...

    触发器创建sql语句

    本文将深入探讨如何使用SQL语句创建前后触发器,并通过一个具体的示例来阐述其工作原理。 ### 一、触发器概述 触发器是数据库管理系统中的一个重要组成部分,用于响应数据表上的特定事件,如INSERT、UPDATE或...

    DB2数据库基础入门.pdf

    创建触发器使用CREATE TRIGGER语句,例如:CREATE TRIGGER zjt_tables_del AFTER DELETE ON zjt_tables REFERENCING OLD AS O FOR EACH ROW MODE DB2SQL Insert into zjt_tables1 values(substr(o.tabschema,1,8),...

    db2使用经验积累.rar

    3. **SQL查询与编程**:DB2支持标准SQL,包括SELECT、INSERT、UPDATE、DELETE等语句,以及存储过程、触发器等高级特性。作者可能分享了在处理复杂查询和事务时的经验,如何提高SQL性能。 4. **性能优化**:DB2提供...

    设置db2 字段自增长

    虽然DB2支持直接使用`GENERATED ALWAYS AS IDENTITY`特性来实现字段的自增长,但在某些情况下,可能需要更复杂的逻辑控制,此时可以考虑使用触发器来实现。 ##### 3.1 触发器基础 触发器是一种存储过程,它可以在...

    Ubuntu DB2的安装

    DB2 是一款功能强大的数据库管理系统,支持多种高级特性如存储过程、触发器以及数据分区等,并且提供了丰富的图形化管理工具。尽管官方文档十分详尽,但对于初次尝试在 Ubuntu 上安装 DB2 的用户来说,可能会遇到...

    db2 v9.5 企业版

    CPU.lic通常表示基于CPU数量的许可证,意味着授权使用与CPU数量相关的DB2功能。 在DB2 V9.5中,有以下几个重要的知识点: 1. **纯XML支持**:DB2 V9.5引入了对XML数据的原生存储,允许直接在数据库中存储和查询XML...

    DB2数据库系统命令与配置参数手册.doc

    DB2数据库系统命令与配置参数手册 本手册主要介绍了DB2数据库系统的命令和配置参数,涵盖了DB2管理服务器、实例、数据库...本手册涵盖了DB2数据库系统的命令和配置参数,旨在帮助用户更好地使用和管理DB2数据库系统。

    db2 connect 个人版快速入门

    - **创建数据库别名**:使用 db2icrt 命令创建数据库别名,以便于后续连接操作。 - **设置连接参数**:通过 db2set 命令设置必要的连接参数,如主机地址、端口号等。 ##### 2. 连接到 DB2 数据库 - **使用 SQL 命令...

    db2 数据库驱动jar包 db2java.jar,db2jcc.jar,db2_license_cu.jar

    同时,理解DB2数据库的SQL语法和特性,如事务管理、存储过程、触发器、视图等,也是必不可少的知识。 总结起来,"db2java.jar"、"db2jcc.jar"和"db2_license_cu.jar"是连接Java应用程序到DB2数据库的关键组件,它们...

    使用 IBM DB2 Migration Toolkit 迁移数据

    - **DB2 Data Loading Options**:选择 “使用 LOAD”,以获得准确的数据副本,并避免激活触发器。 - **DB2 LOAD/IMPORT mode**:使用 “REPLACE”,以便在加载失败时重新开始。 - **File Format**:选择 “DEL”...

    DB2 V9.7 jar包

    DB2 V9.7还支持多种高级特性,比如存储过程、触发器、视图、索引、事务控制等。开发者可以根据需要使用这些功能来设计复杂的数据处理逻辑。此外,DB2还提供了优秀的性能优化工具,如SQL解释器、统计信息收集、索引...

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

    - DB2触发器示例中的语法结构包含“CREATE TRIGGER”、“BEFORE/AFETER”、“INSERT/UPDATE/DELETE”、“ON”表名、“REFERENCING”、“NEW/OLD”、“AS”别名、“FOR EACH ROW/MODE”等元素。例如: ```sql ...

    DB2 V9.7版本永久License

    在描述中提到,该许可证已经在Linux系统上成功注册并使用,这意味着在Linux环境下,DB2 V9.7可以正常运行。但需要注意的是,不同的操作系统可能需要不同的安装和配置步骤,且此许可证可能不适用于Windows或Mac OS等...

Global site tag (gtag.js) - Google Analytics