Du kan ikke direkte have en dynamisk værdi for limit, men din forespørgsel kan omskrives uden grænsen som følger:
set i := (select count(*) from tableCBA);
select id
from tableABC
where (i := i-1) = 0;
Dette vil returnere den n'te række, hvor n er antallet af rækker i tabelCBA;