存储过程使用.docx

存储过程使用.docx

ID:59208071

大小:12.37 KB

页数:4页

时间:2020-09-10

存储过程使用.docx_第1页
存储过程使用.docx_第2页
存储过程使用.docx_第3页
存储过程使用.docx_第4页
资源描述:

《存储过程使用.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、谓存储过程就是Transact-SQL语句的预编译集合,这些语句在一个名称下存储并作为一个单元进行处理。由于存储过程被预先编译过,所以执行起来要比单行SQL语句效率高出很多,在应用程序开发过程中应尽可能的采用存储过程进行数据的增加、更新、删除和查询操作,以提升应用程序的整体运行效率。执行SQLServer的存储过程需要如下步骤:1、生成SqlCommand对象并将其CommandText属性设置为存储过程的名称或包含过程调用的  EXECUTE语句。2、增加过程调用所需要的参数到SqlCommand对象中,记住将任何输出参数的Direction属性设置为ParameterDir

2、ection.Output,代码如下:  comm.Parameters["@msg"].Direction=ParameterDirection.Output;  这些输出参数可以在存储过程调用中用T-SQLOUTPUT关键字定义,也可以在实际过程中用RETURN语句返回。如果用RETURN语句返回执行结果,需要给SqlCommand对象的Parameters列表,添加如下代码:  comm.Parameters.Add("RETURN_VALUE",SqlDbType.Int);  并将Direction属性设置为ParameterDirection.ReturnValue

3、,代码如下:  comm.Parameters["RETURN_VALUE"].Direction=ParameterDirection.ReturnValue;3、用ExecuteNonQuery()方法执行SqlCommand对象。4、读取任何输出参数的值。 执行只有返回值的存储过程 1、后台建立存储过程create procselectserverdate@datevarchar(14)OUTput,@datetimedatetimeoutputASSET@date=DATENAME(yy,GETDATE())+‘年’+DATENAME(mm,GETDATE())+‘月’

4、         +DATENAME(dd,GETDATE())+'日'SET@datetime=getdate()2、前台调用执行存储过程SqlCommandcmd=newSqlCommand(“selectserverdate”,con);//建立SqlCommand对象cmd.CommandType=CommandType.StoredProcedure;//设置SqlCommand对象执行类型为存储过程cmd.Parameters.Add(“@date”,SqlDbType.VarChar,14);//向Parameters参数列表添加参数cmd.Parameters.

5、Add("@datetime",SqlDbType.DateTime,8);cmd.Parameters[“@date”].Direction=ParameterDirection.Output;//设置参数的输出类型cmd.Parameters["@datetime"].Direction=ParameterDirection.Output;cmd.ExecuteNonQuery();//执行存储过程Session[“date”]=cmd.Parameters[“@date”].Value;//获取存储过程的返回值Session["datetime"]=cmd.Paramet

6、ers["@datetime"].Value;DateTime weekday=newDateTime();weekday=Convert.ToDateTime(cmd.Parameters["@datetime"].Value);string date=weekday.DayOfWeek.ToString(); 执行带输入参数、输出参数和返回值的存储过程 1、后台建立存储过程 createprocIUD_dept(@zxcsASVARCHAR(6),@deptASvarchar(10),@IDASuniqueidentifier,@msgvarchar(16)output)a

7、sbegintran BEGIN   if@zxcs='INSERT'      BEGIN        INSERTINTOdept(dept)VALUES(@dept)      END   if@zxcs='UPDATE'      BEGIN        DECLARE@OLD_DEPTVARCHAR(10)        SELECT@OLD_DEPT=deptFROMDEPTWHERE ID=@ID        UPDATEVERIFYSET dept=@dept WHER

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。