Buongiorno a tutti
Ho creato una stored procedure che mi dovrebbe restituire 1 se l'utente che passo come parametro esiste nel database e 0 se questo non esiste. Ho usato una procedura e non una funzione perchè poi dovrò aggiungere altri compiti che qui non elenco ma che per ora funzionano...
La mia procedura è la seguente:
Ora... l'interprete dei comandi di MySQL 5 la prende correttamente, non rileva errori e me la salva nella base di dati, ma quando la chiamo mi viene restituito l'errore 1222 seguito dal 1105, rispettivamente:codice:CREATE PROCEDURE `existUser`(user_name VARCHAR(30)) BEGIN DECLARE user_found VARCHAR(30); DECLARE result TINYINT(1); SELECT * INTO user_found FROM USER WHERE username=user_name; IF user_found IS NULL THEN SET result=FALSE; ELSE SET result=TRUE; END IF; SELECT result; END
- 1222: The used SELECT statements have a different number of columns
- 1105: Unknown error
Dove sta il problema? Come posso risolverlo?