MSSQL存储过程实例,由简到难,很好的! - TOMMYHU - 专注互联网开发及运营技术,提供相关资料及软件下载,奇趣网络时事评论!
Apr 9

MSSQL存储过程实例,由简到难,很好的! 不指定

tommyhu , 19:59 , ASP.NET , Comments(0) , Trackbacks(0) , Reads(6687) , Via Original Large | Medium | Small
由浅入深的存储过程procedure实例,初学者看看很不错的!

一、简单实例

1.首先来一个最简单的存储过程吧

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


2.如何在ASP.NET中调用这个存储过程?

注:其实就是把以前
SqlCommand cmd=new SqlCommand("select userID from USERS order by userid desc",con);
中的SQL语句替换为存储过程名,再把cmd的类型标注为CommandType.StoredProcedure(存储过程)


3.再来个带参数的存储过程吧.

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


4.如何在ASP.NET中调用这个带参数的存储过程?

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

5.如何查看SQL命令执行成功了没有.

注:先声明一个整型变量@err0,再给其赋值为@@error(这个是系统自动给出的语句是否执行成功,0为成功,其它为失败),最后通过select把它选择出来.


6.如何从后台获得这个执行成功与否的值?
下面这段代码可以告诉你答案:

7.如何根据传入的参数判断执行哪条SQL语句?

二、C#中使用带返回值的存储过程

例如在向数据库添加新数据时,需要检测是否有重复
本例介绍如何把这个检测的过程放在存储过程中,并用程序调用检测的结果做出反应。
存储过程如下:

其中DInstitute 是一个学院信息表。只有InstituteNO(学院编号)、InstituteName(学院名称)两个字段。

在C#中调用本存储过程的代码如下:
//执行插入操作

三、SqlServer存储过程的事务处理

方法一:


方法二:

四、.Net中使用事务处理


▲返回顶部
Last modified by tommyhu on2012/04/09 20:01

Add a comment

Nickname

emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot