sql建存储过程计划.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sql建存储过程计划   sqlServer建立存储过程   在代码中使用SQL语句已经过时,现在越来越多人都喜欢使用存储过程,把SQL语句封装在SQL数据中,这样做的好处我就不说,你在网上可以查到一大堆。   现在就从我的经历说起吧。对于初学者来说,遇到一个问题,哪怕是一个很小的问题,也会让他纠结若干长时间。当然,我也算是一个初学者,但也有2年的经验。开始我写一个很大的程序都是通过直接在程序中插入SQL语句做的,但随着历练的越来越多,发现有很多问题存在,于是开始学习存储过程,在网上你去搜索,开始都是给你一大堆得代码,啊!我看了就要疯了,我要的不是那些,我要的是循序渐进的,我要最简单,因为只有从最简单的开始,你慢慢会领悟那一大堆的代码。于是我开始建立存储过程,但是当我建立好后不知道存储在哪里,也不知道怎么执行,当我点保存的时候,它会弹出对话框。呵呵,我想这些事我遇到,也是你遇到的。   当然我写这篇文章不是对于那些高手或有经验的开发者,这里仅仅针对于开始学习存储过程的“童鞋”们。   写在最后,我希望有志同道合者一起工作,完成我们的兴趣爱好。   进入正题:   1、启动管理器   2.进入主界面,展开你的数据库   3、展开数据库后可以看到存储过程,右键单击,选择“新建存储过程”   4、此时右边会这样的代码   5、   我用图来解释下代码,并说明哪些你把删除   6、   删除后的代码如下图:   7、写上自己的代码,我写的如下图:例如“学生信息表”   8、   写完后先执行下,如图:   一、首先说明如何创建存储过程:   CREATEPROCEDUERmy_pro   @inputDatevarchar,//声明输入变量   @Resultvarchar(255)output//声明输出变量   AS   declare@variable1varchar(255)//声明varchar变量   declare@variable2int//声明整形变量   BEGIN   IF...(条件)   BEGIN   ....(执行内容)   END   ELSE   BEGIN   ....(执行内容)   END   END   以上就是创建一个简单的存储过程方法。   二、删除存储过程   DROPPROCEDUREmy_pro   三、执行存储过程   (1)执行没有参数的存储过程:EXECUTEmy_pro   (2)执行有参数的存储过程:EXECUTEmy_pro输入变量   (1)执行有参数且有返回值(即有输出变量)的存储过程:   declare@Resultvarchar(1024)//声明输出变量   EXECUTEmy_pro输入变量@Resultoutput//让该存储过程输出值保存到@Result中   select@Resultasresult//查询结果返回   四、例子   下面需要将查询多条记录结果,使用一条返回值进行返回。   例如:有表Test中,其中有两个字段为Test01与Test02,把Test0110000的记录,让查询Test02结果进行合并,合并成一条记录来返回。则返回结果为:WSXEDCRFVTGB.   Test01Test02   10000QAZ   10001WSX   10002EDC   10003RFV   10004TGB   那么,使用存储过程,使用存储过程中的游标,可以进行for循环来进行多条记录的合并。将可以解决这个问题。具体存储过程如下:   DROPPORCEDUREmy_Cursor//习惯性,创建之前,先看看该存储过程是否存在   CREATEPROCEDUREmy_Cursor   @idint,//声明输入变量   @Resultvarchar(255)output//声明输出变量,注意一定要有output关键字,否则默认为输入变量   AS   Declarecity_cursorcursorfor–声明游标变量   Select[Test01]fromTestwhereTest01@id–其中@id为输入变量Set@Result=‘’–设置变量@Result值   Declare@Fieldint–声明临时存放查询到的Test01的变量   Opencity_cursor–打开游标   Fetchnextfromcity_cursorinto@Field–将实际Test01赋给变量,进行循环While(@@fetch_status=0)–循环开始   BEGIN   If@Result=‘’   BEGIN   Select@Result=Test02fromTestwhereTest01=@Field   END   ELSE

文档评论(0)

sanshengyuan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档