2016-01-13 81 views
0

我試圖創建一個存儲過程,它檢查是否在數據庫中存在或not.however用戶名,急診室MySQL存儲過程來檢查,如果用戶名退出

CREATE PROCEDURE `USER_EXISTS` 
(IN `GIVEN_USERNAME` VARCHAR(32)) 
BEGIN 
    SET @User_exists = 0; 
    SELECT COUNT(1) INTO @found 
    FROM `users` 
    WHERE `username` = `GIVEN_USERNAME` 
    IF @found > 0 THEN 
     SET @User_exists = 1 
    END IF 
    SELECT @User_exists 
END 
+0

什麼是問題,請澄清。也請花些時間格式化您的代碼片段。 – Olga

+0

謝謝你..我試圖在mysql中創建一個存儲過程來檢查用戶名是否退出。 – subhro

+0

在存儲過程中是否有任何錯誤? –

回答

2

試試這個

CREATE PROCEDURE USER_EXISTS(IN GIVEN_USERNAME VARCHAR(32)) 
BEGIN 
    SET @User_exists = 0; 
    SELECT 1 INTO @User_exists 
    FROM users 
    WHERE username = GIVEN_USERNAME;  
    SELECT @User_exists 
END 
+0

是的..謝謝你它工作。 – subhro

+0

@subhro爲什麼你不接受和喜歡我的回答?它會幫助我感謝自己幫助其他人 –