这是我当前实现的存储过程,它为给定的订单ID返回订单状态。有两种情况,如何优雅检查存储过程返回值
- 有匹配订单ID,我会检索相关的状态,
- 没有匹配的订单ID(即不存在订单ID)。
我的困惑是,如何在一个存储过程中优雅地/有效地实现这两个函数,以便为情境1返回匹配的订单ID,并且在情境2中还指示客户端没有匹配的订单ID?
我使用VSTS 2008 + C#+ ADO.Net + .Net 3.5作为客户端,并使用SQL Server 2008作为服务器。
CREATE PROCEDURE [dbo].[GetStatus]
@ID [nvarchar](256),
@Status [int] output
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT @Status = [Status]
FROM [dbo].[OrderStatus]
WHERE (@ID = [ID]);
END
由于事先 乔治
谢谢,您的解决方案1,我应该打电话的ExecuteNonQuery或调用ExecuteReaer方法? – George2 2009-06-25 15:04:07