文档介绍:本讲主要内容
触发器
用语句创建触发器(实际触发器创建程序)
用企业管理器来创建触发器
触发器与事务处理
SQL server与VB( ODBC 、 RDO )
ODBC(ODBC体系结构、ODBC数据源配置的步骤)
RDO(RDO对象模型、VB有关RDO的引用、VB有关RDO的声明、VB有关RDO的操作、例1、例2、例3)
第九章
SQL server数据库(第二讲)
触发器(第9章第2讲)
严格地说,触发器(TRIGGER)是数据库表中的数据修改时数据库管理系统应同时执行的SQL语句的集合。当用户发布对指定的表中记录进行修改(包括插入、删除、更新)的命令时(事件发生),SQL server将自动执行在相应触发器中的SQL语言。
触发器的作用就是保持数据的完整性和一致性。
用语句和SQL Enterprise Manager管理工具都可创建触发器。
用语句创建触发器(第9章第2讲)
用CREATE TRIGGE语句创建触发器的语句格式为:
CREATE TRIGGE 触发器名 ON 表名 FOR 操作 AS执行语句
这里触发器名是用户自定义的,表名是SQL server数据库种存在的数据表,操作有三种:INSERT、DEETE、UPDATE,执行语句可以是一个也可以是多个SQL语句。
使用触发器可提高数据库的效能。对于触发器应注意以下几点:
①触发器与数据表是相关联的。当数据表被删除后,任何与该数据表相关的触发器,也会同样被删除。
②一个数据表的一种操作,只能有一个触发器。一个表最多有三个触发器,即insert触发器,Delete触发器和Update触发器。一个触发器可以含有二或三种操作。
③用语句可删除触发器。格式为:
DROP 触发器名
实际触发器创建程序(第9章第2讲)
下面是一个实际触发器创建程序。
CREATE TRIGGE trg-xiaoshou ON xiaoshao FOR INSERT AS
UPDATE =-
FROM kachun WHERE =
RETURN
这是一个销售表(xiaoshou)的触发器,其内容为当销售表中插入一条销售记录时,同时库存(kuchun)表中产品的数量要相当减少。SPM为商品名字段,SL为数量字段。
用企业管理器创建触发器(第9章第2讲)
使用企业管理器(Enterprise Manger)创建触发器比使用语句要容易。具体创建方法是:启动SQL Enterprise Manager程序,选中被操作的数据库,在菜单中选择Enterprise Manger项,进入触发器管理界面,触发器管理界面如图所示。
在触发器管理界面下,选择操作数据表,选择触发事件(INSERT、DELETE、UPDATE),输入触发器名和触发执行语句即可。
触发器与事务处理(第9章第2讲)
在事务处理过程中使用触发器,会带来很大的方便。比如限定数据库操作时限,限定用户操作等。
下面代码创建的触发器就是限定在星期二禁止对数据表进行操作。
CREATE TRIGGE trg-xiaoshou ON xiaoshou FOR insert ,UPDATE ,DELETE AS
IF Datename (dw,Get date ())=”Tuesday”
Rollback Transaction
如果要阻止某一特定用户访问网络论坛可以用触发器阻止该用户信息进入网络论坛用户表(yonghubiao),该触发创建代码如下:
Create trigger xian Ding For insert ,delete , update as
IF Exist sc select name from yonghubiao
Where name=“被阻止的用户名”
Rollback Transaction
这两个触发器都用到“Rollback Transaction”,这是“回转回去”语句。
SQL server与VB(第9章第2讲)
VB是通过ODBC与SQL server数据库建立连接,利用远程数据对象(RDO)访问数据的。
开放式数据库连接(Open Data Base Connectivity)简称ODBC,它是微软公司于1989年推出的连接外部数据库的标准。ODBC是应用程序与数据库之间的通信桥梁,它支持网络系统,现成为互联网和网络信息处理系统中主要应用技术。
RDO是32位远程数据访问对象(Remote Data Object)。在Visual Basic中将RDO作为一个对象,一个用于访问远程数据库数据的对象,采用RDO进行数据库操作的编程都是基于RDO对象模