Вот моя текущая реализация хранимой процедуры, которая возвращает статус заказа для данного идентификатора заказа. Есть две ситуации,
- есть соответствующий идентификатор заказа, и я получу соответствующий статус,
- нет соответствующего идентификатора заказа (т. Е. Несуществующего идентификатора заказа).
Моя путаница заключается в том, как элегантно / эффективно реализовать две функции в одной хранимой процедуре, чтобы я возвращал совпадающий идентификатор заказа для ситуации 1, а также указываю, что у клиента нет совпадающего идентификатора заказа в ситуации 2?
Я использую 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
спасибо заранее,
George