I MySQL før 5.5 kan du ikke indsætte en variabel i LIMIT
klausul i MySQL-lagrede procedurer. Du skal interpolere den til en streng og derefter udføre strengen som en dynamisk forespørgsel.
SET rand_offset = FLOOR(RAND() * (SELECT COUNT(*) FROM all_words));
SET @sql = CONCAT('SELECT word INTO str_rnd_word FROM all_words LIMIT 1 OFFSET ', rand_offset);
PREPARE stmt1 FROM @sql;
EXECUTE stmt1;