https://www.cnblogs.com/selene/p/4483612.html
| |
| |
| |
| IF (EXISTS (SELECT * FROM sys.objects WHERE name = 'updateSqty')) |
| DROP PROC updateSqty |
| GO |
| |
| |
| create procedure updateSqty |
| AS |
| BEGIN |
| DECLARE @sNo VARCHAR(90); |
| DECLARE @partNo VARCHAR(90); |
| DECLARE @pno INT; |
| DECLARE @fno DECIMAL(9,3); |
| DECLARE @ino DECIMAL(9,3); |
| DECLARE @ono DECIMAL(9,3); |
| DECLARE @bono DECIMAL(9,3); |
| DECLARE @uqty DECIMAL(13,3); |
| |
| DECLARE scr CURSOR |
| FOR SELECT store_no,part_no, proc_no,first_number,in_number,out_number, book_number |
| FROM dbo.storage_tz_bills WHERE fiscal_month='2021.12'; |
| OPEN scr; |
| FETCH NEXT FROM scr INTO @sNo, @partNo, @pno, @fno, @ino, @ono, @bono; |
| WHILE @@fetch_status = 0 |
| BEGIN |
| |
| SET @uqty = @fno + @ino - @ono + @bono; |
| |
| UPDATE dbo.storage_tz_bills |
| SET usable_number = @uqty |
| WHERE |
| store_no = @sNo AND |
| part_no = @partNo AND |
| proc_no = @pno AND |
| fiscal_month = '2021.12'; |
| |
| FETCH NEXT FROM scr INTO @sNo, @partNo, @pno, @fno, @ino, @ono, @bono; |
| END |
| CLOSE scr; |
| DEALLOCATE scr; |
| |
| END |
| GO |
| |
| |
| |
| exec updateSqty; |
| |
| *************************************************************************************************** |
| 1 create procedure UpdateHKUNo |
| 2 as |
| 3 begin |
| 4 |
| 5 declare UpdateHKUNoCursor cursor |
| 6 for select psn_code from person where type='E' and hku_no is null |
| 7 |
| 8 open UpdateHKUNoCursor |
| 9 |
| 10 declare @noToUpdate varchar(20) |
| 11 fetch next from UpdateHKUNoCursor into @noToUpdate |
| 12 |
| 13 while @@fetch_status=0 |
| 14 begin |
| 15 |
| 16 update person set hku_no=dbo.GetExtUserHKUNo() where psn_code=@noToUpdate |
| 17 fetch next from UpdateHKUNoCursor into @noToUpdate |
| 18 end |
| 19 |
| 20 close UpdateHKUNoCursor |
| 21 |
| 22 deallocate UpdateHKUNoCursor |
| 23 |
| 24 end |
| 25 |
带参数的存储过程
| create proc P_Titles_ByTitleID_SelectPrice2 |
| @title_id varchar (6), |
| @price money output |
| as |
| select @price=price from titles where |
| title_id=@title_id |
| |
| |
| go |
| |
| declare @price2 money |
| |
| exec P_Titles_ByTitleID_SelectPrice2 |
| @title_id= 'BU1032' , |
| @price=@price2 output |
| |
| select @price2 |
| |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!