0

これが私のストアドプロシージャです:

DELIMITER $$

CREATE PROCEDURE UserNameExists (IN pUserName VARCHAR(40), OUT rVal BIT)  
LANGUAGE SQL  
DETERMINISTIC  
BEGIN  
    SET @recCount := (SELECT COUNT(*) FROM Users WHERE userName = pUserName);
    IF @recCount > 0 THEN 
        SET rVal := 1;
    ELSE 
        SET rVal := 0;
    END IF;    
END $$

DELIMITER ;

これが私がそれを呼び出す方法です:

USE MyDatabase;

CALL UserNameExists('sampleUser', @outputParam);

Select @outputParam;

結果としてヌル行が表示されます。ここに何が欠けていますか?

4

0 に答える 0