В Oracle SQL у меня есть переменная, которая представляет собой количество строк для выборки, я могу использовать только оператор SQL SELECT, поэтому нет блока PL/SQL.
Если переменная имеет установленное значение, я должен получить количество строк в переменной, если нет, то получить как можно больше строк (бесконечно).
Я старался:
select * from system_options
THEN FETCH FIRST
CASE :lim
THEN :lim
ELSE 9999
END
ROWS ONLY
Это дает мне ORA-00933: SQL command not properly ended
.
Другим вариантом было бы не устанавливать переменную, а затем не иметь оператора THEN FETCH
.