回看存储过程

      

      周六周日写了些查询的窗体,感觉没什么新鲜的东西,都是一堆select,后来写的到了注册,上下机等,在一个方法里面,包含了多个增删改查的过程,可能上一个访问数据库的过程返回的结果又是下一个访问数据库读取数据的参数。也就是说,这些对数据库的增删改查是一个连贯的动作,比如,注册一个学生的时候,涉及到注册金额,这个注册金额同时也要写到充值表里面去。既然他们是一起的,后来就很自然想到了用存储过程,将多条SQL语句封装起来,这样不仅避免了代码中多次访问数据库的情况,而且也减少了代码量。

      下面以充值做个DEMO,看一下这个存储过程:

   

USE [SecondCharge]
GO
/****** Object:  StoredProcedure [dbo].[Recharge]    Script Date: 06/09/2014 11:04:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[Recharge]		--充值

	@StuCardNum nchar(10),	--卡号
	@RecTeaName nchar(10),	--充值教师
	@RecRMB money 	--充值金额

as
	declare @FirstRMB money	--定义一个上次卡内余额的变量
	declare @RecDate nchar(10)	--定义充值日期
	declare @RecTime   nchar(10)	--定义充值时间

	Select @RecDate= CONVERT(varchar(100), GETDATE(), 23)
	Select @RecTime=CONVERT(varchar(100), GETDATE(), 24)

	--1,先取出此卡号对应的现在的总金额
	--2,先向充值表里面写入一条充值记录
	--3,然后更新学生信息表里面的金额
	--4,最后返回充值信息表

	select @FirstRMB=StuRMB from T_StuInfo where StuCardNum =@StuCardNum	--查询卡内余额

	insert into T_RechargeInfo values(@StuCardNum,
										@RecTeaName,
										@RecDate,
										@RecTime,
										@RecRMB,
										'未结账'
										)

	update T_StuInfo set StuRMB=(@FirstRMB +@RecRMB) where StuCardNum =@StuCardNum 

	--返回信息:充值卡号,上次卡内余额,现在卡内余额,充值日期,充值时间,充值教师

	select @StuCardNum as StuCardNum,
			@FirstRMB as FirstRMB,
			StuRMB as LastRMB,
			@RecDate as RecDate,
			@RecTime as RecTime,
			RecTeaName
	from T_RechargeInfo,T_StuInfo
	 where T_RechargeInfo.StuCardNum =T_StuInfo .StuCardNum
			and  T_StuInfo.StuCardNum =@StuCardNum
			and RecDate=@RecDate
			and RecTime=@RecTime

 

 其执行结果如下:

    

     解释一下:这个过程大致是这个样子的:

    --1,先取出此卡号对应的现在的总金额
	--2,先向充值表里面写入一条充值记录
	--3,然后更新学生信息表里面的金额
	--4,最后返回充值信息表

        首先定义好传入的参数:卡号,充值教师,充值金额;然后,按照大致的过程,为每一条过程写一个SQL语句;最后是输出部分,如果输出结果是单个参数,可以用output,也可以如上所示,输出个表。

       在输出的时候,可以用as更改输出表的列名。为什么要更改列名呢?目前看到两个好处:

          1,在绑定DataGridView的时候,不用手动加载HeaderText,这种是对于返回到U层是datatable的情况。

          2,另一种好处就是,在将存储过程执行完之后,将datatable转换为实体集合的时候,因为有一个属性名和  datatable的字段名必须对应的要求,所以,可以说,必须要求select语句中使用as命名字段名,否则实体集合会出现转换失败返回空集合的情况。

时间: 2024-10-01 01:44:02

回看存储过程的相关文章

网络机顶盒电视节目回看功能将被取消

新浪科技讯 7月11日消息,新闻出版的广电总局网络视听节目管理司再次发文称,要求部分的互联网电视集成播控平台,取消集成平台里,最直接提供的电视台节目时移跟回看的功能. 广电总局曾下发<<持有互联网电视牌照机构运营管理要求>的通知(广电181号文件),该通知规定了,互联网电视在集成平台的功能上以支持视频点播跟图文信息服务为主,暂时不得开放广播电视节目直播类服务的技术接口.而且,将互联网电视机顶盒,就是网络高清播放机终端产品,纳入互联网电视一体机的管理范围. 181号文明确规定,互联网电视集

广电总局:叫停互联网电视播控平台“回看”功能

硅谷网讯 据悉,目前有线http://www.aliyun.com/zixun/aggregation/6230.html">电视机顶盒.电信IPTV机顶盒都大量配置回看和时移这一功能."电信运营商目前与7大牌照方合作,都要求必须具备回看和时移的功能."一位机顶盒企业向腾讯科技表示,这一政策对电信的OTT业务将有影响,保护了有线机顶盒的发展. 对于拥有牌照的OTT盒子,将减少了与直播相关的功能.但相对处于监管真空地带的市场上大量山寨机顶盒影响不大. 这是继6月份以来广电

广电总局拟叫停部分网络盒子的电视时移和回看功能

广电总局拟叫停部分网络盒子的电视时移和回看功能,这一消息刚刚在业界炸开.又有最新传言称,广电正在酝酿更为严格的监管措施:视频网站未来或将不能在盒子上有专门入口,也不能设立视频网站的专区和品牌体现. 对此,华数传媒相关负责人对南都记者表示,"确实有听说禁止盒子产品加视频网站入口一事,但具体文件尚未下发企业,目前不知道如何落实." 若传言成真,"小米.乐视等公司盒子电视产品都将面临新的政策风险,比如小米盒子上搜狐视频专区,乐视在合作方及自有产品上有乐视专区,等等."业内

广电整顿OTT集成播控平台 回看时移功能被取消

摘要: 新闻出版广电总局网络视听节目管理司日前再次发文,要求部分互联网电视集成播控平台进行整改,取消集成平台里直接提供的电视台节目时移和回看功能. 搜狐IT了解到的情况及部分 新闻出版广电总局网络视听节目管理司日前再次发文,要求部分互联网电视集成播控平台进行整改,取消集成平台里直接提供的电视台节目时移和回看功能. 搜狐IT了解到的情况及部分解读如下: 1.此次取消OTT电视集成平台的电视台节目时移和回看功能,对视频网站的业务没有影响. 2.181号文规定OTT 机顶盒 现阶段不能提供电视节目直播

电视回看对电视台不公平理应取消

摘要: 近来广电总局对各种的盒子的一些列政策在传媒界.互联网界.投资界掀起不小波澜,整个事件基本都围绕盒子厂商以及广电总局的政策讨论开来,传统强势的电视台(未拿到牌照的) 近来广电总局对各种的盒子的一些列政策在传媒界.互联网界.投资界掀起不小波澜,整个事件基本都围绕盒子厂商以及广电总局的政策讨论开来,传统强势的电视台(未拿到牌照的)则鲜有声音传出.也只有铁哥在此同情下电视台朋友们了. 电视回看对电视台不公平理应取消 广电各种政策铁哥私下也常吐槽,但盒子事件中对于广电总局要求盒子厂商不得在盒子中添

再整治OTT机顶盒 - 广电总局要求取消电视节目回看功能

class="post_content" itemprop="articleBody"> 7月11日消息,新闻出版广电总局网络视听节目管理司日前再次发文整治 OTT 机顶盒,要求要求部分 OTT 电视集成播控平台取消集成平台里直接提供的电视台节目时移和回看功能-- 据了解,2011年底,广电总局曾下发<<持有互联网电视牌照机构运营管理要求>的通知(业内称广电181号文件),明确规定,互联网电视集成平台在功能上以支持视频点播和图文信息服务为主,

乐视网《甄嬛传》盗播案胜诉“回看”被认定侵权

近日,乐视网在起诉天威视讯盗播<甄嬛传>一案中胜诉.这是法院首次认定通过网络以"回看"或"回放"形式观看电视节目的行为属于信息网络传播权调整的范畴,并认定其侵权.此判决属于司法上的一个重大突破,对于业内在此种领域下的交易和权利保护方面给予了清晰明确的方向.2013年2月,乐视网发现天威视讯在未经授权的情况下,通过专有网站以"回看"的形式允许 网友对已播出的<甄嬛传>剧集进行随时点播观看.乐视网认为该行为构成对其独占性享有作

Wannacry勒索病毒追溯分析还在进行中 让我们回看Wannacry在国外最初爆发的情况

本文所述内容是在12日前后.在计算机系统感染勒索软件后,至少16家英国医院被迫取消急诊病人的就医预约.这种勒索软件可加密受害者文档.图片.音乐和其他文件的恶意软件,只有购买秘钥才能解锁数据.感染Wanna Decryptor勒索软件的计算机上弹出的赎金通知 绿盟科技通过跟踪分析,回溯了Wannacry勒索病毒的发展过程 •2017.2月  WannaCry 1.0被发现,未引起重视 •2017.3.14 微软MS17-010修复6个SMB漏洞 •2017.4.14 EternalBlue利用代码

4G征途漫漫 回看1G/2G/3G通信标准发展史

2013年12月4日中国工信部正式下发 4GLTE牌照,揭开我国4G网络商用的序幕:2013年12月18日中国移动4发布G网络品牌and和:2014年1月17日等待6年的移动4G版苹果iPhone5s/5c在国内发售:.......短短二十年中国的移动网络从无到有,从之前的模拟信号到现在的4G网络,手机和移动网络已经成为和大家生活娱乐息息相关的东西.移动网络虽然看不见摸不着,但是 移动上网.通话以及热点都离不开它.很难想象目前在国内发展火热的移动网络在1987年才刚刚建立,从广东的一个小山头开始