我是靠谱客的博主 靓丽金鱼,最近开发中收集的这篇文章主要介绍第九章 触发器定义 第九章 触发器定义 介绍详情示例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 第九章 触发器定义
  • 介绍
  • 详情
  • 示例

第九章 触发器定义

描述触发器定义的结构。

介绍

触发器是在SQL中发生特定事件时执行的代码段。InterSystems IRIS支持基于执行INSERTUPDATEDELETE命令的触发器。根据触发器定义,指定的代码将在相关命令执行之前或之后立即执行。每个事件可以有多个触发器,只要它们被分配了执行顺序。

可以向持久类添加触发器定义。它们在其他类中没有意义。

详情

触发器定义具有以下结构:

/// description 
Trigger name [ keyword_list ]  
{ implementation }
  • description 描述(可选)旨在显示在“类参考”中。默认情况下,描述为空白。
  • name(必需)是触发器的名称。这必须是有效的类成员名称,并且不能与任何其他类成员名称冲突。
  • keyword_list(必需)是以逗号分隔的关键字列表,用于进一步定义触发器。
  • implementation 实现(必需)是零行或多行ObjectScript代码,用于定义触发触发器时要执行的代码。

示例

/// 此触发器在每次插入后更新日志表
Trigger LogEvent [ Event = INSERT, Time = AFTER ]
{
    // 获取插入行的行id
    NEW id
    SET id = {ID}

    // 将值插入日志表
    &sql(INSERT INTO LogTable (TableName, IDValue) VALUES ('MyApp.Person', :id))
 
}

最后

以上就是靓丽金鱼为你收集整理的第九章 触发器定义 第九章 触发器定义 介绍详情示例的全部内容,希望文章能够帮你解决第九章 触发器定义 第九章 触发器定义 介绍详情示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部