Системы обработки информации - язык баз данных SQL

Общие правила


  • Курсор CR должен быть установлен на строку.
  • Объектная строка является такой строкой, из которой порождена текущая строка CR.
  • Объектная строка модифицируется согласно спецификации каждого <раздела установки: позиционной> (<set clause: positioned>). <Раздел установки: позиционной> (<set clause: positioned>) специфицирует объектный столбец и значение модификации этого столбца. Объектный столбец - это столбец, идентифицированный <объектным столбцом: позиционным> (<object column: positioned>) в <разделе установки: позиционной> (<set clause: positioned>). Значение модификации может быть неопределенным значением или значением, специфицируемым <выражением, вырабатывающим значения> (<value expression>). Если <выражение, вырабатывающее значение> (<value expression>) содержит ссылку к столбцу Т, то эта ссылка указывает на значение этого столбца в объектной строке до модификации любого значения объектной строки.
  • Объектная строка модифицируется по следующим шагам:


    а) Создается возможная строка, которая является копией объектной строки.


    b) Для каждого <раздела установки: позиционной> (<set clause: positioned>) значение указанного объектного столбца в возможной строке заменяется на специфицированное значение модификации.


    c) Объектная строка заменяется на возможную строку.

  • Если Т- это представляемая таблица, определенная через <определение представления> (<view definition>) с "WITH CHECK OPTION", то если <спецификация запроса> (<query specification>), содержащееся в <определении представления> (<view definition>), включает <раздел where> (<where clause>), не содержащийся в <подзапросе> (<subquery>), то <условие поиска> (<search condition>) этого <раздела where> (<where clause>) должно быть true для возможной строки.
  • Пусть С обозначает объектный столбец. Пусть v обозначает не неопределенное значение модификации С.

  • a) Если тип данных C есть тип символьных строк, и длина v равна длине C, то значением C становится v.


    b) Если тип данных C есть тип символьных строк длины L, и длина M v меньше L, то значением первых M символов C становится v, и в последние L-M символов C устанавливается символ пробела.


    c) Если тип данных C есть тип точных чисел, то должно существовать представление значения v в типе данных C такое, чтобы не потерялись никакие первые значащие цифры, и значением C становится это представление.


    d) Если тип данных C есть тип приблизительных чисел, то значением C становится приблизительное значение v.



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