- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 机械CAD:CAM(UG)教案新模板(课次4)2-3 压板的草图绘制.doc VIP
- 富士XA5说明书.pdf VIP
- 针灸学习题集全.pdf VIP
- 固相反应第一节引言第二节固相反应机理第三节固相反应动.ppt VIP
- 肇兴侗寨旅游地用地格局演变.docx VIP
- 2025至2030年中国硼-10酸行业竞争格局及投资战略规划研究报告.docx
- GB_T13077—2024铝合金无缝气瓶定期检验与评定.pdf VIP
- 贝克休斯钻井堵漏材料及工艺.pdf VIP
- 红树林生态系统预警监测与评估体系技术指南.docx
- (高清版)DB1310∕T 286-2022 林木食叶害虫防治效果评价验收规范.pdf VIP
文档评论(0)