Где-то там в документации к FB1.5 есть заметка что права для EXECUTE STATEMENT не проверяются. Для EXECUTE STATEMENT вобще много разных исключений, например ROW_COUNT он не заполняет.
А про FIRST/SKIP неправду говорите. --~--~---------~--~----~------------~-------~--~----~ -~----------~----~----~----~------~----~------~--~---

