博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL之游标实例
阅读量:6919 次
发布时间:2019-06-27

本文共 1129 字,大约阅读时间需要 3 分钟。

--select * from HouseFwdanb

--select * from Ddb
alter trigger insert_housefwdanb_ddb
on housefwdanb
after insert
as
begin
declare @fjbh varchar(50) --房间编号
declare @mc varchar(100) --名称
declare @ddzt varchar(2) --地点状态
declare @sjdd varchar(50) --上级地点
declare @ldid varchar(255) --楼栋id
declare @sffh varchar(2) --是否复核
declare @ddh varchar(50)
--定义游标
declare insert_housefwdanb_ddb_cursor scroll cursor
for
select fjbh,mc,ldid,sffh from inserted order by fjbh
open insert_housefwdanb_ddb_cursor--打开游标
fetch next from insert_housefwdanb_ddb_cursor into @fjbh,@mc,@ldid,@sffh
while @@FETCH_STATUS=0
begin
if @sffh=1--已复核
begin
set @ddzt='1'--地点正常
if LEN(@fjbh)>=6--如果房间编号大于6,自动截取
begin
select @fjbh=RIGHT(@fjbh,6)
select @ddh=@fjbh--将截取的房间编号复制给地点号
end
else--如果房间编号小于6位,补齐
begin
select @fjbh=RIGHT('000000'+CAST(@fjbh as varchar),6)--补齐
select @ddh=@fjbh--将补齐的房间编号复制给地点号
end
insert into Ddb(ddbh,mc,sjdd,ddzt,ddh)values(@fjbh,@mc,'000001',@ddzt,@ddh)
end
fetch next from insert_housefwdanb_ddb_cursor into @fjbh,@mc,@ldid,@sffh
end
close insert_housefwdanb_ddb_cursor --关闭游标
end

转载于:https://www.cnblogs.com/guojie-guojie/p/8416040.html

你可能感兴趣的文章
M3外围电路设计若干问题
查看>>
python分布式进程
查看>>
zend studio 12.1更换work space方法
查看>>
Dism++安装win10体验
查看>>
mybatis 基本配置
查看>>
jdk8.0环境变量配置教程
查看>>
Java程序员从笨鸟到菜鸟之(六十六)细谈struts2(十二)struts2国际化底层大揭秘...
查看>>
hibernate集合映射inverse和cascade详解
查看>>
ubuntu linux系统中查看本机cpu和内存信息的命令
查看>>
System Center 2012R2之SCOM监控SQL DB服务器系统
查看>>
python进程池
查看>>
Linux面试题附答案
查看>>
面向开发人员的Android4.1新特点
查看>>
我的友情链接
查看>>
大家好!欢迎来到我的博客
查看>>
集群管理选举算法实现
查看>>
特殊的IP地址介绍
查看>>
惊呆了,ReSharper支持XAML编辑了
查看>>
log4j日志文件配置说明及使用
查看>>
tomcat服务为什么起不来?
查看>>