sql 运用游标和触发器的一段完整的代码,建库,数据,创建触发器,合并复制;创建游标,使用游标,关闭,

一定要完整啊,qq511374191初学者看啊... 一定要完整啊,qq511374191初学者看啊 展开
 我来答
unitech2010
2012-05-23 · TA获得超过1062个赞
知道小有建树答主
回答量:1025
采纳率:100%
帮助的人:910万
展开全部
什麽意思?用游标和促发器 建库,数据?
还是要案例啊
追问
案例
追答
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式