【发布时间】:2011-01-21 02:37:12
【问题描述】:
我们可以从存储过程中返回空值吗?我不想使用 collase 或 isnull。我想在前端捕获 NULL。有可能吗?
编辑:
我正在使用
Sql Server 2005
例如。我想在哪里使用
CREATE PROCEDURE [Authentication].[spOnlineTest_CheckLogin]
@UserName NVARCHAR(50)
AS
BEGIN TRY
BEGIN TRAN
COMMIT TRAN
RETURN NULL
END TRY
错误 “spOnlineTest_CheckLogin”过程试图返回 NULL 状态,这是不允许的。将改为返回状态 0。 消息 0,级别 11,状态 0,行 0 当前命令发生严重错误。结果,如果有的话,应该丢弃。
【问题讨论】:
-
您使用的是什么数据库? SQL Server、MySQL 等?
-
@Justin:Q 被标记为 T-SQL。它是 SQL Server。
-
@Mehrdad Afshari,Sybase 也使用 T-SQL
标签: sql-server database sql-server-2005 tsql stored-procedures