-4

我在 DB 中有一个函数(不是存储过程),它返回 0/1。如何在 C# 中检索此值?

ALTER function dbo.code
(@_code  INT)
RETURNS INT
AS
BEGIN
DECLARE @result bt
    IF EXISTS (
           SELECT fld_code
           FROM   client.TBL_Table(NOLOCK)
           WHERE  code = @_code
                  AND used = 0
       )
        SET @result = 1
    ELSE
        SET @result = 0

    RETURN @result
END
4

2 回答 2

2

使用以下查询创建命令

SELECT [dbo].[code] as No

然后使用SqlDataReader,读取返回值。

于 2013-06-06T15:08:44.807 回答
2

这将从您的函数中获得一些返回值。确保添加:

using System.Data.SqlClient 

到您的文档。

using (SqlConnection conn = new SqlConnection(yourConnectionString))
using (SqlCommand cmd = new (SqlCommand("SELECT [dbo].[code] as returnValue", conn))
{
    conn.open();
    var returnValue = cmd.ExecuteReader() as int;
    //Do something with your value
}

有关SqlConnection字符串的更多信息,请查看SQL 连接字符串

于 2013-06-06T15:28:18.493 回答