PL/SQL использует раннее связывание для выполнения операторов SQL. Следствием этого является то, что только операторы DML могут непосредственно включаться в блоки PL/SQL. Однако можно решить эту проблему с помощью динамического SQL. Динамический SQL разбирается и исполняется во время выполнения, а не синтаксического разбора блока PL/SQL.
Существуют два способа выполнения динамического SQL в PL/SQL.
Первый применяет модуль DBMS SQL (см. ниже раздел "Дополнительные модули"). Второй способ был введен в Огас1е8г и предлагает использование встроенного динамического SQL. Встроенный динамический SQL является составной частью самого языка. Вследствие этого он значительно проще в применении и быстрее, чем модуль DBMSSQL.
< Предыдущая | Следующая > |
---|