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
- SQL过程初学,用于物料结帐
- ORACLE ERP结帐的过程
- 初学sql 与存储过程思路
- SQL写物料需求
- 删除物料编码sql
- 将 SQL Server 存储过程用于数据访问
- 用于执行(计算) "字符串表达式" 的 T-SQL 存储过程
- 自定义分页控件用于DataGrid(使用SQL储存过程)
- 一个用于获取空ID的SQL Server存储过程
- 用于执行(计算)字符串表达式的T-SQL存储过程
- 结帐方法
- AP 结帐
- jsp调用SQL server 2000存储过程-初学
- oracle初学pl/sql编程笔记----存储过程
- SQL 初学
- SQL 初学
- 物料
- 初学iOS UI 用于交流与学习
- Android apktool 解包打包 jarsigner 签名
- 151028 总结
- Spring-bean基础配置
- 支持向量机: Support Vector
- Python 包管理工具解惑
- SQL过程初学,用于物料结帐
- window下memcached安装步骤及使用
- 动态内存分配
- 向mysql数据库中写入中文,报错问题解决
- python基础练习2
- yii CActiveForm CHtml组件使用总结
- 关于UMeng分享iOS9上配置NSAppTransportSecurity导致UIWebView无法访问渣浪微博
- Result Maps collection already contains value for com.acmed.ecg.common.dao.WorkloadMapper.ReportResu
- android或 java内存泄漏需要注意的地方