【发布时间】:2010-05-07 15:15:29
【问题描述】:
我有一个非常简单的存储过程,如下所示:
CREATE PROCEDURE _Visitor_GetVisitorIDByVisitorGUID
(
@VisitorGUID AS UNIQUEIDENTIFIER
)
AS
DECLARE @VisitorID AS bigint
SELECT @VisitorID = VisitorID FROM dbo.Visitor WHERE VisitorGUID = @VisitorGUID
--Here's what I've tried
RETURN @VisitorID 'Returns an IDataReader
SELECT @VisitorID 'Returns an IDataReader
--I've also set it up with a single output
--parameter, but that means I need to pass
--the long in by ref and that's hideous to me
我正在尝试让 nettiers 生成具有此签名的方法:
public long VisitorService.GetVisitorIDByVisitorGUID(GUID visitorGUID);
基本上我希望 Nettiers 调用 ExecuteScalar 而不是 ExecuteReader。我做错了什么?
【问题讨论】:
-
我不知道 Nettiers,但是 FWIW,你必须返回一个结果集,而不是在使用 ExecuteScalar 时设置 RETURN 值 - 所以你的“SELECT @VisitorID”方法是正确的。但我不知道 Nettiers 方面。
标签: .net tsql stored-procedures .nettiers