sql-server – 如何从存储过程中返回bool

前端之家收集整理的这篇文章主要介绍了sql-server – 如何从存储过程中返回bool前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图找出如何写一个返回一个布尔值的store procdure.我开始写下面的一个返回一个int.
USE [Database]
GO
/****** Object:  StoredProcedure [dbo].[ReturnInt]    Script Date: 09/30/2010 09:31:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[ReturnInt]  AS
RETURN 3

我不确定如何写一个返回一个布尔值.

有人可以帮忙吗?这是有价值的吗?

解决方法

你不行没有布尔数据类型,过程返回码只能是一个int.你可以返回一个输出参数.
CREATE PROCEDURE [dbo].[ReturnBit] 
@bit BIT OUTPUT
AS
    BEGIN
    SET @bit = 1
    END

并称之为

DECLARE @B BIT
EXEC [dbo].[ReturnBit] @B OUTPUT
SELECT @B

猜你在找的MsSQL相关文章