Базы данных Oracle - статьи

         

Ограничения использования ссылки на курсор


Мысли, возникающие по поводу возможного использования ссылок на курсор в программе, несколько осаждаются существующими ограничениями, часть которых, если вдуматься, имеют свою логику. Как упоминалось, ссылки на курсор не представлены типом SQL (до некоторой степени это естественно), и не могут храниться в качестве переменных пакета PL/SQL. Более полно:

  • ссылки на курсор не могут объявляться как переменные пакета PL/SQL и их нельзя передавать через переменные пакета
  • ссылкам на курсор нельзя присваивать значение NULL (в версии 10 уже можно) и их нельзя сравнивать друг с другом (но их можно присваивать друг другу)
  • ссылки на курсор нельзя хранить в столбцах таблиц и в элементах коллекции
  • ссылки на курсор нельзя передавать от сервера к серверу с помощью RPC
  • ссылки на курсор нельзя использовать с пакетом DBMS_SQL
  • ссылки на курсор не допускают над собой выражений.



Содержание раздела