存储过程写法

存储过程写法

ID:40825190

大小:82.50 KB

页数:5页

时间:2019-08-08

存储过程写法_第1页
存储过程写法_第2页
存储过程写法_第3页
存储过程写法_第4页
存储过程写法_第5页
资源描述:

《存储过程写法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、获取存储过程返回值及代码中获取返回值1.OUPUT参数返回值例:向Order表插入一条记录,返回其标识CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyerid int ,@o_id bigint OUTPUT)ASBEGINSET NOCOUNT ON;BEGININSERT INTO [Order](o_buyerid )VALUES (@o_buyerid )SET @o_id = @@IDENTITYENDEND存储过程中获得方法:DECLARE @o_buyerid intDECLARE @o_id big

2、intEXEC [nb_order_insert] @o_buyerid ,o_id bigint2.RETURN过程返回值CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyerid int ,@o_id bigint OUTPUT)ASBEGINSET NOCOUNT ON;IF(EXISTS(SELECT * FROM [Shop] WHERE [s_id] = @o_shopid))BEGININSERT INTO [Order](o_buyerid )VALUES (@o_buyerid )SET @o_id

3、 = @@IDENTITYRETURN 1 — 插入成功返回1ENDELSERETURN 0 — 插入失败返回0END存储过程中的获取方法DECLARE @o_buyerid intDECLARE @o_id bigintDECLARE @result bitEXEC @result = [nb_order_insert] @o_buyerid ,o_id bigint 3.SELECT数据集返回值CREATE PROCEDURE [dbo].[nb_order_select](@o_id int)ASBEGINSET NOCOUNT ON;SELECT o_

4、id,o_buyerid FROM [Order]WHERE o_id = @o_idGO存储过程中的获取方法(1)、使用临时表的方法CREATE TABLE [dbo].[Temp]([o_id] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,[o_buyerid] [int] NOT NULL)INSERT [Temp] EXEC [nb_order_select] @o_id– 这时 Temp 就是EXEC执行SELECT 后的结果集SELECT * FROM [Temp]DROP [Temp] 

5、— 删除临时表(2)、速度不怎么样.(不推荐)SELECT * from openrowset(’provider_name','Trusted_Connection=yes’,'exec nb_order_select’)1.获取Return返回值 程序代码//存储过程//CreatePROCEDUREMYSQL//    @aint,//    @bint//AS//    return@a+@b//GOSqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["Lo

6、calSqlServer"].ToString());conn.Open();SqlCommandMyCommand=newSqlCommand("MYSQL",conn);MyCommand.CommandType=CommandType.StoredProcedure;MyCommand.Parameters.Add(newSqlParameter("@a",SqlDbType.Int));MyCommand.Parameters["@a"].Value=10;MyCommand.Parameters.Add(newSqlParameter("@b",Sq

7、lDbType.Int));MyCommand.Parameters["@b"].Value=20;MyCommand.Parameters.Add(newSqlParameter("@return",SqlDbType.Int));MyCommand.Parameters["@return"].Direction=ParameterDirection.ReturnValue;MyCommand.ExecuteNonQuery();Response.Write(MyCommand.Parameters["@return"].Value.ToString());

8、2.获取Output输出参数值 程序代

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

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

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