DELIMITER // DROP PROCEDURE PROC_SEARCH_LIBRARY// CREATE PROCEDURE PROC_SEARCH_LIBRARY (PARAM_SEARCH_ARTIST VARCHAR(256), PARAM_SEARCH_ALBUM VARCHAR(256), PARAM_SEARCH_TRACK VARCHAR(256), PARAM_NUM_RESULT VARCHAR(4)) BEGIN SET @SQL_QUERY = CONCAT(" SELECT GENRES.ID_GENRE, ALBUMS.ID_ALBUM, TRACKS.ID_TRACK, TRACKS.META_ARTIST, TRACKS.META_ALBUM, TRACKS.META_TRACK, CONCAT(OPT.PATH_BASE, "/", PATH_GENRE, "/", PATH_ALBUM, "/", PATH_TRACK) AS PATH_TRACK FROM TRACKS, ALBUMS, GENRES, (SELECT FUNC_GET_OPTION('BasePath') AS PATH_BASE) OPT WHERE TRACKS.ID_ALBUM = ALBUMS.ID_ALBUM AND ALBUMS.ID_GENRE = GENRES.ID_GENRE AND TRACKS.META_ARTIST LIKE '%", PARAM_SEARCH_ARTIST, "%' AND TRACKS.META_ALBUM LIKE '%", PARAM_SEARCH_ALBUM, "%' AND TRACKS.META_TRACK LIKE '%", PARAM_SEARCH_TRACK, "%' LIMIT ", PARAM_NUM_RESULT); PREPARE PREP_SQL_QUERY FROM @SQL_QUERY; EXECUTE PREP_SQL_QUERY; DEALLOCATE PREPARE PREP_SQL_QUERY; END;// CALL PROC_SEARCH_LIBRARY('hireo','3rd','','10'); Error Code : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line 1 (0 ms taken)