资源描述:
《多个存储过程完整实例及调用方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、多个存储过程完整实例及调用方法>>教育资源库 ①为什么要使用存储过程? 因为它比SQL语句执行快. ②存储过程是什么? 把一堆SQL语句罗在一起,还可以根据条件执行不通SQL语句.(AX写作本文时观点) ③来一个最简单的存储过程CREATEPROCEDUREdbo.testProcedure_AXASselectuserIDfromUSERSorderbyuseriddesc 注:dbo.testProcedure_AX是你创建的存储过程名,可以改为:AXzhz等,别跟关键字冲突就行了.AS下面就是一条SQL语句,不会写SQL语句的请回避. ④我怎么在ASP.中调用
2、这个存储过程? 下面黄底的这两行就够使了.publicstaticstringGetCustomerame(refArrayListarrayame,refArrayListarrayID) { SqlConnectioncon=ADConnection.createConnection(); Sqlmandcmd=neand(testProcedure_AX,con); cmd.mandType=mandType.StoredProcedure; con.Open(); try { SqlData
3、Readerdr=cmd.ExecuteReader(); e.Add(dr[1].ToString()); } } con.Close(); returnOK!; } catch(Exceptionex) { con.Close(); returnex.ToString(); } } 注:其实就是把以前 Sqlmandcmd=neand(selectuserIDfromUSERSorderbyuseriddesc,con);
4、中的SQL语句替换为存储过程名,再把cmd的类型标注为mandType.StoredProcedure(存储过程) ⑤写个带参数的存储过程吧,上面这个简单得有点惨不忍睹,不过还是蛮实用的. 参数带就带两,一个的没面子,太小家子气了.CREATEPROCEDUREdbo.AXzhz/*这里写> ⑦我还想看看SQL命令执行成功了没有. 注意看下面三行红色的语句CREATEPROCEDUREdbo.AXzhz/* parameter1用户名 parameter2新密码*/passenvarchar(20)ASdeclareerr0intupdateSDN上找的,俺认为改成:
5、intre=(int)cmd.ExecuteScalar();99%正确,现在没时间验证,期待您的测试!!! ⑨我要根据传入的参数判断执行哪条SQL语句!!~ 下面这个存储过程可以满足我们的要求,竟然是Pascal/VB的写法,Begin----End,不是{},,,对使用C#的我来说,这个语法有点恶心.........ALTERPROCEDUREdbo.selectCustomerameCountcustomerIDintASifcustomerID=-1beginselectcontentoe,count(*)ascountAllfromvieentgroupbycont
6、entoeorderbycontentoe,count(*)ascountAllfromvieenterIDgroupbycontentoeorderbycontentowneridDESCend 好了,俺的水平只止于此,也够菜鸟们喝一壶的了,还有更多东西等着我们去发现,无尽的征途!!!!!!!!!!!上一页12>>>>这篇文章来自..,。