如何从存储过程返回布尔值 [英] How to return bool from stored proc

查看:47
本文介绍了如何从存储过程返回布尔值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在研究如何编写一个返回布尔值的存储过程.我开始编写以下返回 int 的代码.

I'm trying to work out how to write a store procdure which returns a boolean value. I started off writing the following one which returns an 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

但是我不确定如何编写一个返回布尔值的方法.

I'm unsure however how to write one to return a boolean value.

有人可以帮忙吗?是不是有点值?

Can somebody help? Is it a bit value?

推荐答案

你不能.没有布尔数据类型,过程返回码只能是 int.你可以返回一个 bit 作为输出参数.

You can't. There is no boolean datatype and the procedure return code can only be an int. You can return a bit as an output parameter though.

CREATE PROCEDURE [dbo].[ReturnBit] 
@bit BIT OUTPUT
AS
    BEGIN
    SET @bit = 1
    END

并调用它

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

这篇关于如何从存储过程返回布尔值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆