2015-05-06 101 views
0

我想創建一個存儲過程,將確定如果我的customerid存在,如果它存在然後我的其他參數foundcustomer將被分配到發現,否則找不到。我不能確定如何分配發現請幫助 這裏就是我想存儲過程不確定的語法

 CREATE PROCEDURE procedure4 
    -- Add the parameters for the stored procedure here 
    @FoundCustomer varchar(10) = null, 
    @Customerid varchar (5) = null 
    AS 
BEGIN 
-- SET NOCOUNT ON added to prevent extra result sets from 
-- interfering with SELECT statements. 
SET NOCOUNT ON; 

    -- Insert statements for procedure here 

if Not(@Customerid is null) 

SELECT customerid 
    from customers 
    where customerid = @Customerid 

END GO

+0

您使用的是什麼RDBMS(Oracle,SQL Server,PostgreSQL,MySQL等)? –

+0

你想要存儲過程返回什麼?也許你真的想要一個功能,而不是一個存儲過程。 –

回答

0

戈登是正確的,這聽起來像你可能想要的功能,但如果它是一個存儲過程你可以按照這個例子。

CREATE PROCEDURE procedure4 
    @Customerid varchar(5) = null 
AS 

BEGIN 
    SET NOCOUNT ON; 

    DECLARE @FoundCustomer varchar(10) = '' 

    IF @FoundCustomer is not null 

    BEGIN 
     IF (SELECT COUNT(1) FROM customers WHERE customerid = @customerid) > 0 
      SET @FoundCustomer = 'Found' 
     ELSE 
      SET @FoundCustomer = 'Not Found' 
    END 

    SELECT @FoundCustomer 

END