これが私のストアドプロシージャです:
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;
結果としてヌル行が表示されます。ここに何が欠けていますか?