Di MySQL sebelum 5.5, Anda tidak dapat memasukkan variabel ke dalam LIMIT
klausa dalam prosedur tersimpan MySQL. Anda harus menginterpolasinya menjadi string dan kemudian mengeksekusi string tersebut sebagai kueri dinamis.
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;