SQLSERVER简单触发器
INSERT触发器
INSERT及UPDATE触发器经常用于检测触发器所监控表的列及其数据是否符合所定义的规则。它们可以在数据输入表之前,对其进行在定义引用完整性时无法完成的约束检验。
下面以学生数据库student为例来介绍INSERT触发器的使用。该数据库包括三个表,分别是描述学生情况的“学生档案”表、描述学生成绩的“学生成绩”表student和。描述分组情况的“分组情况”表gro。
create table student (id numeric(1,0),name varchar(10),sex char(4),class varchar(10),gro numeric(1,0) )
create table gro (class varchar(10),gro numeric(1,0) ,num tinyint)
为上面的“学生档案” 表创建一个INSERT触发器instrg,其作用是每新增一名学生而需向“学生档案”表中插入新行时,在“分组情况”表中将其所在小组的人数自动增加1。
use mlh
Create Trigger instrg ON [dbo].[student]
FOR Insert
AS
declare @班级 varchar(50) ,@小组 varchar(50),@人数 tinyint
select @班级 = inserted.class,@小组 = inserted.gro from inserted
if exists(select num from gro where @班级 = gro.class and @小组= gro.gro)
begin --bg1
select @人数 = num from gro where @班级= gro.class and @小组 = gro.gro
set @人数 = @人数 + 1
update gro set num = @人数 where @班级 = gro.class and @小组 = gro.gro
end --bg1
else
begin --bg2
insert gro values(@班级,@小组,1)
end --bg2
UPDATE 触发器
Create Trigger stup On [dbo].[student]
FOR update
AS
Declare @班级 varchar(50) , @小组 numeric(1,0),@人数 tinyint
select @班级 = inserted.class ,@小组= inserted.gro from inserted
if exists(select * from gro where @班级 = gro.class and @小组 = gro.gro)
begin
update gro set gro.num = gro.num + 1 where @班级 = gro.class and @小组 = gro.gro
end
else
begin
insert into gro values(@班级,@小组,1)
end
select @班级 = deleted.class ,@小组= deleted.gro from deleted
select @人数 = gro.num from gro where @班级 = gro.class and @小组 = gro.gro
if @人数 > 1
begin
&
相关文档:
SQLServer存储多语言数据的几种方法
http://www.examda.com/ncre/three/db/fudao/20100111/102352311.html
本文概述了在数据库设计中,如何处理多国语言的问题,这里的多国语言是指诸如这样的业务:在ERP软件中,我们在填写客户名称时,除了需要填写客户的中文名称,还需要填写他的英文名称。 一般的,如果是普通的项目型 ......
通配符 说明
_ 与任意单字符匹配
% 与包含一个或多个字符的字符串匹配
[ ] 与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。
[^] 与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。
......
JAVA 连接 SQLServer 2000 所需要的三个JAR包。
http://download.csdn.net/source/2283940
----------------
Code:
------------------------
Connection conn = null;
Statement sta = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServer ......
这里是使用ODBC来转换数据库的。
1.安装mysql数据库的ODBC驱动,mysql官网有下载http://dev.mysql.com/downloads/connector/odbc/
2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC 数据源。
3.接着在下面的窗体中输入数据源名称,如mysqlodbc;然后输入服务器Server地址(localhost或其他),用户Us ......
SQLServer CodeSmith C#
bigint Int64   ......