C#存储过程

 网上搜索到的两边入门的,要进一步学习请参考存储过程手册:

C#存储过程的循序渐进

本文由浅入深地介绍了C#存储过程,希望对大家有所帮助。

 

①为什么要使用C#存储过程?

因为它比SQL语句执行快.

②C#存储过程是什么?

把一堆SQL语句罗在一起,还可以根据条件执行不通SQL语句.(AX写作本文时观点)

③来一个最简单的存储过程

 

 

注:dbo.testProcedure_AX是你创建的存储过程名,可以改为:AXzhz等,别跟关键字冲突就行了.AS下面就是一条SQL语句,不会写SQL语句的请回避.

④我怎么在ASP.Net中调用这个存储过程?

 

 

注:其实就是把以前

中的SQL语句替换为存储过程名,再把cmd的类型标注为CommandType.StoredProcedure(存储过程)

⑤写个带参数的C#存储过程吧,上面这个简单得有点惨不忍睹,不过还是蛮实用的.

参数带就带两,一个的没面子,太小家子气了.

 

 

注:@startDate varchar(16)是声明@startDate 这个变量,多个变量名间用【,】隔开.后面的SQL就可以使用这个变量了.

⑥我怎么在ASP.Net中调用这个带参数的存储过程?

 

 

注:把命令的参数添加进去,就OK了

鸟的,改字体颜色的东西太垃圾了,改不好,大家凑活着看.

⑦我还想看看SQL命令执行成功了没有.

注意看下面三行红色的语句

 

 

注:先声明一个整型变量@err0,再给其赋值为@@error(这个是系统自动给出的语句是否执行成功,0为成功,其它为失败),最后通过select把它选择出来,某位高人说可以通过Return返回,超出本人的认知范围,俺暂时不会,以后再补充吧

⑧那怎么从后台获得这个执行成功与否的值呢?

下面这段代码可以告诉你答案:

 

 

注:就是通过SqlCommand的ExecuteScalar()方法取回这个值,这句话是从MSDN上找的,俺认为改成:

int re=(int)cmd.ExecuteScalar();   99%正确,现在没时间验证,期待您的测试!!!

⑨我要根据传入的参数判断执行哪条SQL语句!!~

下面这个存储过程可以满足我们的要求,竟然是Pascal/VB的写法,Begin----End ,不是{},,,对使用C#的我来说,这个语法有点恶心.........

 

 

好了,C#存储过程就给大家介绍到这里,算是抛砖引玉吧!还有更多东西等着我们去发现,无尽的征途!

 

 

 

第二篇:

在C#中使用SQL存储过程说明

 

 一、表的创建sql语句:


二、创建一个有输入、输出、返回值参数的存储过程:

三、在C#中,操作存储过程:

  3.1 使用带有参数的sql语句

3.2 存储过程的使用标准版   
 

3.3 存储过程的使用最简版:  

带多个参数   的情况

 

 

转自:http://blog.csdn.net/andyhooo/archive/2008/03/21/2203330.aspx

 

有上面两篇文章可以看出,存储过程的调用其实跟t-sql差异不大,存储过程中可以通过SELECT , SET , RETURN 赋值/返回结果供外面调用,具体方式有所不同,上面有提及。

 

 setselect
同时对多个变量同时赋值不支持支持
表达式返回多个值时出错将返回的最后一个值赋给变量
表达式未返回值变量被赋null值变量保持原值
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值