C#存储过程
来源:互联网 发布:中国象棋软件排名 编辑:程序博客网 时间:2024/05/09 12:20
网上搜索到的两边入门的,要进一步学习请参考存储过程手册:
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值变量保持原值
- C#款额存储过程
- C#执行存储过程
- C#调用存储过程
- C#与存储过程
- C#调用存储过程
- C#存储过程
- C#调用存储过程
- C#与存储过程
- C#调用存储过程
- C#存储过程
- C#存储过程(草稿)
- C#调用存储过程
- C# oracle 存储过程
- C#存储过程
- C# 调用存储过程
- C#存储过程操作
- C# 存储过程
- c# 调用存储过程
- 一些实用的sql
- 全面保护信息资产
- 关于安装IBM的TDS的错误“error opening toollibs.cat”解决方法
- 关于纹理的一些认识
- LINUX 平台可执行文件格式分析
- C#存储过程
- 射雕英雄传
- Myeclipse中连接Oracle的经典代码
- English Teacher4
- USB 安全
- DLL动态链接库 ——SOCKET 2 名词的更深入解释
- datastage server job开发之在windows环境下模拟linux的运行
- 免费的WEB打印PAZU控件
- hibernate编程式事务