Stored procedures 获取输出的存储函数

Stored procedures 获取输出的存储函数,stored-procedures,Stored Procedures,有人知道在执行存储函数后如何获得输出吗 谢谢不确定您使用的是什么语言,也不确定您要查找的是什么输出,但在C/ADO.NET中,您可以通过执行以下操作将选择查询输出抓取到数据集中: SqlConnection sqlConnection = new SqlConnection( "server=localhost\SQLEXPRESS;Integrated Security=SSPI;database=Northwind"); SqlDataAdapter sqlDataAdapter

有人知道在执行存储函数后如何获得输出吗


谢谢

不确定您使用的是什么语言,也不确定您要查找的是什么输出,但在C/ADO.NET中,您可以通过执行以下操作将选择查询输出抓取到数据集中:

SqlConnection sqlConnection = new SqlConnection(
    "server=localhost\SQLEXPRESS;Integrated Security=SSPI;database=Northwind");

SqlDataAdapter sqlDataAdapter = new SqlDataAdapter("[MyStoredProc]", sqlConnection);
sqlDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

// Whatever selects your stored proc does will become tables in the DataSet
DataSet northwindDataSet = new DataSet("Northwind");

sqlConnection.Open();

sqlDataAdapter.Fill(northwindDataSet);

sqlConnection.Close();

// data now available in: dsNorthwind.Tables[0];, etc. depending on how many selects your query ran
CREATE PROC pTestProc (@in int, @out int OUTPUT)
AS
    SET @Out = @In
    SELECT 'Done'
    RETURN 1
GO

DECLARE @Output INT
EXEC pTestProc  46, @Output OUTPUT
SELECT @Output

假设您想要T-SQL中输出参数的值,您可以执行以下操作:

SqlConnection sqlConnection = new SqlConnection(
    "server=localhost\SQLEXPRESS;Integrated Security=SSPI;database=Northwind");

SqlDataAdapter sqlDataAdapter = new SqlDataAdapter("[MyStoredProc]", sqlConnection);
sqlDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

// Whatever selects your stored proc does will become tables in the DataSet
DataSet northwindDataSet = new DataSet("Northwind");

sqlConnection.Open();

sqlDataAdapter.Fill(northwindDataSet);

sqlConnection.Close();

// data now available in: dsNorthwind.Tables[0];, etc. depending on how many selects your query ran
CREATE PROC pTestProc (@in int, @out int OUTPUT)
AS
    SET @Out = @In
    SELECT 'Done'
    RETURN 1
GO

DECLARE @Output INT
EXEC pTestProc  46, @Output OUTPUT
SELECT @Output

-eNode

您是否试图从其他语言(如C或类似语言)获取out参数?或者您是否试图获取结果集,或者您是否试图获取任何打印语句或错误的输出?@Vivian-请提供更多详细信息!