Стандарты языка реляционных баз данных SQL



       

Подготавливаемый оператор позиционной модификации


<preparable dynamic update statement: positioned> ::=

UPDATE [<table name>]

SET <set clause> [{<comma> <set clause>}...]

WHERE CURRENT OF <cursor name>

См. п. 4.1.17.

Если внимательно сравнить средства динамического SQL СУБД Oracle V.6 и стандарта SQL/92, то видно, что Oracle практически вкладывается в стандарт, если не считать небольших синтаксических различий и (что существенно более важно) разного стиля работы с дескрипторами. Думается, что примерно такая же ситуация имеет место в других СУБД, поддерживающих динамический SQL.

Поэтому нашими рекомендациями при использовании динамического SQL в прикладных программах являеются следующие (если, конечно, вы не хотите дождаться повсеместной и полной реализации SQL/92):

  • ограничиться подмножеством операторов динамического SQL, реализованным в Oracle V.6;
  • локализовать части программы, связанные с работой с дескрипторами (т.е. как минимум не допускать прямой работы с полями области дескрипторов в стиле Oracle).


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