No puede tener directamente un valor dinámico para el límite, pero su consulta puede reescribirse sin el límite, de la siguiente manera:
set i := (select count(*) from tableCBA);
select id
from tableABC
where (i := i-1) = 0;
Esto devolverá la n-ésima fila, donde n es el número de filas en tableCBA;