sql 运用游标和触发器的一段完整的代码,建库,数据,创建触发器,合并复制;创建游标,使用游标,关闭,
1个回答
展开全部
什麽意思?用游标和促发器 建库,数据?
还是要案例啊
还是要案例啊
追问
案例
追答
1.游标
SELECT * FROM YB1
t1 t2
4 9
1 3
1 5
3 0
4 8
4 0
--------------------游标目的根据t1查出第一笔资料
declare mycur cursor for select DISTINCT T1 from YB1---- 找出定义的栏位‘这里以t1为条件’
declare @T2 CHAR---------上面的select语句查询几个栏位定义几个变数
declare @t table (T3 CHAR ,T4 CHAR)-----------查询的内容存放的表单
open mycur
fetch next from mycur into @T2
while @@fetch_status=0
begin
insert into @t----将根据条件查询出的内容放入到表@t中
select TOP 1* from YB1----查询出内容
where T1=@T2----定义几个变数这里就要等於几个阐述
ORDER BY T2
fetch next from mycur into @T2----根据定义的参数进行回圈
end
---关闭游标
close mycur
deallocate mycur
select * from @t
t3 t4
1 3
3 0
4 0
2.促发器
CREATE TRIGGER tr_table ON dbo.tablenmae -------触发器名称
FOR UPDATE --------------------------------------------------修改表单的促发器
AS
declare @errno int, @errmsg varchar(255)
if (select len(Bank) from inserted) not in (0,21)
begin
select @errno = 50001, @errmsg = '银行帐号不等於21位,请检查!! '
goto error
end
end
return
error:
raiserror @errno @errmsg
rollback transaction
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询