AndoridSQLite数据库开发基础教程(10)

添加触发器

触发器(TRIGGER)是由事件来触发某个操作。这些事件包括INSERT、DELETE、UPDATE和UPDATE OF。当数据库系统执行这些事件时,会激活触发其执行相应的操作。下面为数据库添加触发器。操作步骤如下:

(1)打开的数据库,单击左下角的齿轮按钮,选择其中的Create Trigger选项,弹出Trigger Creator对话框,如图1.23所示。

图1.23  Trigger Creator对话框

(2)在Trigger name:文本框中输入触发器的名称,如ScoreTrigger。在WHEN列表框中选择触发器的触发时间。这里有三种时间,分别为Before、After和Instead Of。这里选择的是After。在Database event列表框中选择触发触发器的事件。这里有四种事件,分别为INSERT、DELETE、UPDATE和UPDATE OF。这里选择的是INSERT。Table列表框设置添加触发器的表,如Students表。然后在包含提示信息write your tigger action here的文本域中编写触发动作,编写的代码如下:

FOR EACH ROWWHEN (Sales) >= 1BEGINupdate Students set Score = Sales * .15;END

此时添加触发器对话框中的效果如图1.24所示。

图1.24  Trigger Creator对话框

(3)单击Save按钮后,退出添加触发器对话框。此时,一个名为ScoreTrigger的触发器就被添加到了指定数据库中,如图1.25所示。

图1.25  ScoreTrigger触发器

注意:这里添加的ScoreTrigger触发器会在插入数据时触发。

AndoridSQLite数据库开发基础教程(10)相关推荐

  1. AndoridSQLite数据库开发基础教程(5)

    AndoridSQLite数据库开发基础教程(5) 创建SQLite数据库 使用SQLiteManager创建数据库的操作步骤如下: (1)双击SQLiteManager工具,弹出SQliteMana ...

  2. AndoridSQLite数据库开发基础教程(9)

    AndoridSQLite数据库开发基础教程(9) 添加视图 视图是从一个或几个基本表(或视图)中导出的虚拟的表.通过视图可以看到表的内容.下面为数据库添加视图,操作步骤如下: (1)打开的数据库,单 ...

  3. AndoridSQLite数据库开发基础教程(8)

    AndoridSQLite数据库开发基础教程(8) 添加索引 索引是一种通过预先排序和对表的一个或多个列构建索引表来优化数据库查找的手段.下面为表添加索引,操作步骤如下: (1)在打开的数据库中,单击 ...

  4. AndoridSQLite数据库开发基础教程(7)

    AndoridSQLite数据库开发基础教程(7) 为空表添加数据 开发者可以单击Data按钮,看到Students表中是没有数据的,创建好的Students表是一个空表.如图1.15所示.如果开发者 ...

  5. AndoridSQLite数据库开发基础教程(6)

    AndoridSQLite数据库开发基础教程(6) 为数据库添加添加空表 如果开发者想要往数据库中添加表和列,操作步骤如下: (1)在打开的数据库中,单击左下方的"+"按钮,弹出T ...

  6. AndoridSQLite数据库开发基础教程(4)

    AndoridSQLite数据库开发基础教程(4) 安装SQLiteManager 以下是SQLiteManager的安装步骤: (1)双击下载的.exe文件,弹出SQLiteManager Setu ...

  7. Andorid SQLite数据库开发基础教程(3)

    Andorid SQLite数据库开发基础教程(3) 数据库生成方式 数据库的生成有两种方式,一种是使用数据库管理工具生成的数据库,我们将此类数据库称为预设数据库,另一种是使用代码生成的数据库. 使用 ...

  8. Andorid SQLite数据库开发基础教程(2)

    Andorid SQLite数据库开发基础教程(2) 数据库生成方式 数据库的生成有两种方式,一种是使用数据库管理工具生成的数据库,我们将此类数据库称为预设数据库,另一种是使用代码生成的数据库.

  9. ArcGIS二次开发基础教程(10):三维分析

    ArcGIS二次开发基础教程(10):三维分析 坡度分析 请务必学会使用帮助文档!!! //DEM数据的坡度分析 将分析结果添加到地图上 //首先获取DEM数据,方法有很多例如从个人地理数据库获取,也 ...

最新文章

  1. matplotlib更改networkx生成的图形的背景图。
  2. python读txt文件 数组-python将txt等文件中的数据读为numpy数组的方法
  3. phpmyadmin #1045 - Access denied for user 'root'@'localhost' (using password: NO)
  4. SAP Spartacus维护CMS Component到Angular Component的源代码位置
  5. python获取shell输出及返回码_如何执行shell命令获取Python中命令后的输出和pwd
  6. 生物研究中不得缺少的数字概念
  7. Hadoop 环境准备
  8. Python 数据结构与算法 —— Kruskal 算法
  9. 二维码编解码 Java调用示例代码
  10. 全网首发:configure: error: cannot guess build type; you must specify one
  11. 08.Thymeleaf的应用(国际化和抽取公共页面)
  12. Jenkins指定maven打包命令
  13. 可以观看CCTV-5高清直播的网站-天天直播
  14. python抓取网站访客手机号_网站获取访客QQ系统
  15. 中国黑客的隐秘江湖:攻守对立 顶尖高手
  16. Database of Fog
  17. 9月8日,直播抽奖:涂鸦智能带您掘金千亿美金智能市场
  18. 朱清时看何谓大学生之“大”
  19. 2022 年 11 种最佳移动自动化测试工具
  20. Python+Jpype 调用 Java 碰壁全记录

热门文章

  1. Tomcat下log4j设置文件路径和temp目录
  2. LeetCode之Sort List
  3. python + ajax 实现拖动功能
  4. WCF之自定义信道工厂,信道监听器
  5. Oracle9i数据库Data Guard实施及维护手册 1
  6. 解决nodejs环境下端口号被占用的方法
  7. 429 too many requests错误出现在wordpress后台更新及官网的5种解决方法
  8. Jenkins执行shell脚本启动tomcat失败解决方法
  9. 解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题
  10. 在Android中,如何以编程方式在dp中设置边距?