我试图找出如何写一个返回一个布尔值的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