mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

SqlServer获取存储过程返回值的实例

来源:网络整理  作者:网络  发布时间:2020-12-13 00:23
SqlServer获取存储过程返回值的实例,需要的朋友可以参考一下...
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ToString());
3.SELECT 数据集返回值

cmd.Parameters.Add("@RETURN_VALUE", "").Direction = ParameterDirection.ReturnValue; //指定输出参数是返回值
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ToString());

2.获取Output输出参数值

C#接收存储过程的输出参数:

复制代码 代码如下:

try
CREATE PROCEDURE [dbo].[nb_order_insert](

复制代码 代码如下:

CREATE TABLE [dbo].[Temp](
}
MyCommand.Parameters["@c"].Direction = ParameterDirection.Output;
catch (SqlException ex)
{


CREATE PROCEDURE [dbo].[nb_order_select](
cmd.Parameters.AddWithValue("@Area", us.Area);
cmd.Parameters.AddWithValue("@UPass", us.UPass);
cmd.Parameters.AddWithValue("@Phone", us.Phone);
)
RETURN 1 — 插入成功返回1

ELSE
throw ex;


conn.Open();
MyCommand.CommandType = CommandType.StoredProcedure;   //指定类型为存储过程
AS
MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));
@o_id bigint OUTPUT

复制代码 代码如下:

复制代码 代码如下:

conn.Open();
WHERE o_id = @o_id
MyCommand.Parameters["@a"].Value = 20;



END

cmd.CommandType = CommandType.StoredProcedure; //指定存储过程 AddWithValue可以指定名称和值,而Add需要指定名称,类型,再给value
AS
SET NOCOUNT ON;


MyCommand.ExecuteNonQuery(); //执行存储过程


Response.Write(MyCommand.Parameters["@return"].Value.ToString()); //取得return的返回值
DECLARE @o_buyerid int
BEGIN
IF(EXISTS(SELECT * FROM [Shop] WHERE [s_id] = @o_buyerid ))
SqlCommand MyCommand = new SqlCommand("nb_order", conn); //存储过程名字

cmd.Parameters.AddWithValue("@Address", us.Address);
MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));

复制代码 代码如下:

INSERT INTO [Order](o_buyerid )
@o_buyerid int ,

[o_buyerid] [int] NOT NULL
存储过程中获得方法:

cmd.Parameters.AddWithValue("@QQ", us.QQ);
cmd.Parameters.AddWithValue("@RName", us.RName);
conn.Open();
Response.Write(MyCommand.Parameters["@c"].Value.ToString()); //指定取得存储过程的返回值
@o_id bigint OUTPUT
DECLARE @o_id bigint
DECLARE @o_id bigint
}
EXEC [nb_order_insert] @o_buyerid,@o_id output

SET @o_id = @@IDENTITY
cmd.Parameters.AddWithValue("@ZipCodes", us.ZipCodes);
}
RETURN 0 — 插入失败返回0 END
SELECT * FROM [Temp]

SqlCommand MyCommand = new SqlCommand("nb_order", conn);
MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
SqlCommand cmd = new SqlCommand("User_Add", conn);


MyCommand.Parameters.Add(new SqlParameter("@return", SqlDbType.Int));
AS
END
)

复制代码 代码如下:

MyCommand.CommandType = CommandType.StoredProcedure;
MyCommand.Parameters["@return"].Direction = ParameterDirection.ReturnValue;
)
conn.Close();


存储过程中的获取方法

finally


public static int User_Add(User us)

1.OUPUT参数返回值

BEGIN

复制代码 代码如下:

int iRet;

复制代码 代码如下:

[o_id] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
iRet = (int)cmd.Parameters["@RETURN_VALUE"].Value; //取得return的值
DROP [Temp] — 删除临时表
BEGIN

复制代码 代码如下:

MyCommand.Parameters["@b"].Value = 20;
cmd.Parameters.AddWithValue("@Email", us.Email);
2.RETURN过程返回值



cmd.Parameters.AddWithValue("@PassQuestion", us.PassQuestion);
INSERT [Temp] EXEC [nb_order_select] @o_id
存储过程中的获取方法


}
cmd.ExecuteNonQuery();                   //执行存储过程
MyCommand.Parameters.Add(new SqlParameter("@c", SqlDbType.Int));
C#接收存储过程返回值:

cmd.Parameters.AddWithValue("@PassKey", us.PassKey);
@o_id int
CREATE PROCEDURE [dbo].[nb_order_insert](
BEGIN
SqlConnection conn = new SqlConnection(Conn_Str);
@o_buyerid int ,
1.获取Return返回值

return iRet;
EXEC @result = [nb_order_insert] @o_buyerid ,o_id output
MyCommand.Parameters["@a"].Value = 10;
SELECT o_id,o_buyerid FROM [Order]
{
DECLARE @o_buyerid int
MyCommand.ExecuteNonQuery();
cmd.Parameters.AddWithValue("@UName", us.UName);
SET NOCOUNT ON;
{
SET NOCOUNT ON;
END
VALUES (@o_buyerid )
BEGIN
)


复制代码 代码如下:

INSERT INTO [Order](o_buyerid ) VALUES (@o_buyerid )
SET @o_id = @@IDENTITY


(1)、使用临时表的方法

DECLARE @result bit
GO
MyCommand.Parameters["@b"].Value = 20;
– 这时 Temp 就是EXEC执行SELECT 后的结果集

相关热词: 实例

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mssql/3114.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

SqlServer获取存储过程返回值的实例

2020-12-13 编辑:网络

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ToString());
3.SELECT 数据集返回值

cmd.Parameters.Add("@RETURN_VALUE", "").Direction = ParameterDirection.ReturnValue; //指定输出参数是返回值
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ToString());

2.获取Output输出参数值

C#接收存储过程的输出参数:

复制代码 代码如下:

try
CREATE PROCEDURE [dbo].[nb_order_insert](

复制代码 代码如下:

CREATE TABLE [dbo].[Temp](
}
MyCommand.Parameters["@c"].Direction = ParameterDirection.Output;
catch (SqlException ex)
{


CREATE PROCEDURE [dbo].[nb_order_select](
cmd.Parameters.AddWithValue("@Area", us.Area);
cmd.Parameters.AddWithValue("@UPass", us.UPass);
cmd.Parameters.AddWithValue("@Phone", us.Phone);
)
RETURN 1 — 插入成功返回1

ELSE
throw ex;


conn.Open();
MyCommand.CommandType = CommandType.StoredProcedure;   //指定类型为存储过程
AS
MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));
@o_id bigint OUTPUT

复制代码 代码如下:

复制代码 代码如下:

conn.Open();
WHERE o_id = @o_id
MyCommand.Parameters["@a"].Value = 20;



END

cmd.CommandType = CommandType.StoredProcedure; //指定存储过程 AddWithValue可以指定名称和值,而Add需要指定名称,类型,再给value
AS
SET NOCOUNT ON;


MyCommand.ExecuteNonQuery(); //执行存储过程


Response.Write(MyCommand.Parameters["@return"].Value.ToString()); //取得return的返回值
DECLARE @o_buyerid int
BEGIN
IF(EXISTS(SELECT * FROM [Shop] WHERE [s_id] = @o_buyerid ))
SqlCommand MyCommand = new SqlCommand("nb_order", conn); //存储过程名字

cmd.Parameters.AddWithValue("@Address", us.Address);
MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));

复制代码 代码如下:

INSERT INTO [Order](o_buyerid )
@o_buyerid int ,

[o_buyerid] [int] NOT NULL
存储过程中获得方法:

cmd.Parameters.AddWithValue("@QQ", us.QQ);
cmd.Parameters.AddWithValue("@RName", us.RName);
conn.Open();
Response.Write(MyCommand.Parameters["@c"].Value.ToString()); //指定取得存储过程的返回值
@o_id bigint OUTPUT
DECLARE @o_id bigint
DECLARE @o_id bigint
}
EXEC [nb_order_insert] @o_buyerid,@o_id output

SET @o_id = @@IDENTITY
cmd.Parameters.AddWithValue("@ZipCodes", us.ZipCodes);
}
RETURN 0 — 插入失败返回0 END
SELECT * FROM [Temp]

SqlCommand MyCommand = new SqlCommand("nb_order", conn);
MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
SqlCommand cmd = new SqlCommand("User_Add", conn);


MyCommand.Parameters.Add(new SqlParameter("@return", SqlDbType.Int));
AS
END
)

复制代码 代码如下:

MyCommand.CommandType = CommandType.StoredProcedure;
MyCommand.Parameters["@return"].Direction = ParameterDirection.ReturnValue;
)
conn.Close();


存储过程中的获取方法

finally


public static int User_Add(User us)

1.OUPUT参数返回值

BEGIN

复制代码 代码如下:

int iRet;

复制代码 代码如下:

[o_id] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
iRet = (int)cmd.Parameters["@RETURN_VALUE"].Value; //取得return的值
DROP [Temp] — 删除临时表
BEGIN

复制代码 代码如下:

MyCommand.Parameters["@b"].Value = 20;
cmd.Parameters.AddWithValue("@Email", us.Email);
2.RETURN过程返回值



cmd.Parameters.AddWithValue("@PassQuestion", us.PassQuestion);
INSERT [Temp] EXEC [nb_order_select] @o_id
存储过程中的获取方法


}
cmd.ExecuteNonQuery();                   //执行存储过程
MyCommand.Parameters.Add(new SqlParameter("@c", SqlDbType.Int));
C#接收存储过程返回值:

cmd.Parameters.AddWithValue("@PassKey", us.PassKey);
@o_id int
CREATE PROCEDURE [dbo].[nb_order_insert](
BEGIN
SqlConnection conn = new SqlConnection(Conn_Str);
@o_buyerid int ,
1.获取Return返回值

return iRet;
EXEC @result = [nb_order_insert] @o_buyerid ,o_id output
MyCommand.Parameters["@a"].Value = 10;
SELECT o_id,o_buyerid FROM [Order]
{
DECLARE @o_buyerid int
MyCommand.ExecuteNonQuery();
cmd.Parameters.AddWithValue("@UName", us.UName);
SET NOCOUNT ON;
{
SET NOCOUNT ON;
END
VALUES (@o_buyerid )
BEGIN
)


复制代码 代码如下:

INSERT INTO [Order](o_buyerid ) VALUES (@o_buyerid )
SET @o_id = @@IDENTITY


(1)、使用临时表的方法

DECLARE @result bit
GO
MyCommand.Parameters["@b"].Value = 20;
– 这时 Temp 就是EXEC执行SELECT 后的结果集

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mssql/3114.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页