SQL过程初学,用于物料结帐

来源:互联网 发布:网约车软件下载排行 编辑:程序博客网 时间:2024/05/23 00:06

组内有一个牛逼的DBA,所以DB方面基本上都求助于它,最近发现如果用SQL过程,可以大节省code




USE [TestIT]GO/****** Object:  StoredProcedure [dbo].[Study4]    Script Date: 10/28/2015 15:02:06 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[Study4]ASBEGINSET NOCOUNT ON;    Declare @markname varchar(50)    Declare @partnumber varchar(50)    Declare @bond varchar(5)    Declare @reqty int    Declare @id int      if  exists (select * from MASTER.dbo.syscursors where cursor_name='markrecords') /*查找markrecords结果集,如果有就关闭*/      begin        close markrecords        deallocate markrecords         end              Declare markrecords cursor for select Req_Id,Market_Name,Part_Number,Nbonded,Req_Qty from Market_Record where Req_State=2 and  Update_Flag=0  open markrecords  /*创建markrecords结果集*/  FETCH NEXT FROM markrecords INTO @id ,@markname,@partnumber,@bond,@reqty /*第一次获取markrecords结果集记录,用于断定是否有数据*/      while @@FETCH_STATUS=0  /*循环markrecords结果集,直至结束*/     Begin                   if  exists (SELECT  Id, Market_Name, Market_Loc, Part_Number, Nbonded, Min_Qty, Max_Qty, On_Hand FROM Market_List  WHERE  Market_Name = @markname AND Part_Number = @partnumber AND Nbonded = @bond)            begin               print cast(@id as varchar(15))+@markname +@partnumber+ @bond+cast(@reqty as varchar(5)) /*更新数据*/               UPDATE  Market_List SET On_Hand =On_Hand+@reqty WHERE Market_Name=@markname and Part_Number=@partnumber and Nbonded=@bond  /*更新数据*/               UPDATE Market_Record SET Update_Flag =1 WHERE Req_Id=@id           End           FETCH NEXT FROM markrecords INTO @id ,@markname,@partnumber,@bond,@reqty   /*获取markrecords结果集记录*/     End   close markrecords deallocate markrecordsEND


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 烟台住房公积金查询个人账户 个人住房公积金余额查询 成都市住房公积金中心 东莞住房公积金个人帐户查询 西安市住房公积金查询 黄石住房公积金查询 住房公积金客服电话 保定住房公积金 郑州住房公积金 住房公积金咨询电话 泉州市住房公积金个人查询 南充住房公积金查询个人账户 住房公积金电话号码 银川住房公积金查询 淮南住房公积金查询个人账户 毕节住房公积金查询 邯郸市住房公积金管理中心 渭南市住房公积金管理中心 连云港住房公积金 临沂住房公积金查询个人账户 南充住房公积金 住房公积金密码 运城住房公积金查询 住房公积金查询电话 住房公积金热线 昆明市住房公积金管理中心 乌鲁木齐住房公积金查询 玉林市住房公积金管理中心 南宁住房公积金网 宜宾市住房公积金管理中心 重庆住房公积金 银川住房公积金查询个人账户 洛阳住房公积金查询 住房公积金卡 东莞住房公积金查询 南京住房公积金管理中心 成都住房公积金 广西住房公积金查询 广西区直住房公积金查询入口 哈尔滨住房公积金管理中心 武汉住房公积金查询个人账户