Язык модулей SQL

Доклад - Компьютеры, программирование

Другие доклады по предмету Компьютеры, программирование

?е состояние следующими шагами:
а) Фактически создается копия S, в которой каждая ) заменяется на значение идентифицируемой цели.
b) Если S специфицирует только читаемую таблицу, то эта таблица фактически создается в соответствии со спецификацией - копией S.
c) Курсор CR переводится в открытое состояние и его позиция устанавливается перед первой строкой таблицы.

8.9. )

Функция

Завершает текущую транзакцию с откатом.

Формат

::=

ROLLBACK WORK

Синтаксические правила

Нет.

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

  1. Любые изменения базы данных, совершенные в текущей транзакции, аннулируются.
  2. Любой курсор, открывавшийся в текущей транзакции, закрывается.
  3. Текущая транзакция завершается.

8.10. )

Функция

Выбирает значения из специфицированной строки таблицы.

Формат

::=

SELECT [ALL | DISTINCT]

INTO

::=

}...]

Синтаксические правила

  1. Применимые ) должны включать SELECT.
    Замечание: Применимые )".
  2. и не должно идентифицировать сгруппированное представление.
  3. Число элементов в ).

  4. а) Если тип данных цели, указанной i-ой ) должен быть типом символьных строк.
    b) Если тип данных цели, указанной i-ой ) должен быть типом точных чисел.
    c) Если тип данных цели, указанной i-ой ) должен быть типом приблизительных чисел.
  5. Пусть S обозначает ).

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

  1. Пусть R обозначает результат ) S.
  2. Мощность R не должна быть больше единицы. Если R пуст, то параметру SQLCODE присваивается значение 100 и и значения не присваиваются целям, идентифицированным в ).
  3. Если R не пуст, то значения строки R присваиваются соответствующим целям.
  4. Присваивание значений целям из ), кроме параметра SQLCODE, осуществляются в порядке, определяемом реализацией. Параметр SQLCODE получает значение последним.
  5. Если в процессе присваивания значений целям фиксируется ошибка, то в параметр SQLCODE устанавливается отрицательное значение, определяемое реализацией, и значения целей, отличных от параметра SQLCODE, зависят от реализации.
  6. Цель, идентифицированная i-той ), соответствует i-ому значению в строке R.
  7. Пусть V обозначает идентифицированную цель, а v соответствующее значение в строке R.
  8. Если v является неопределенным значением, то для V должен быть специфицирован индикатор, и этот индикатор устанавливается в -1. Если v - не неопределенное значение, и V имеет индикатор, то:
    а) Если тип данных V есть тип символьных строк длины L и длина M v больше L, то индикатор получает значение M.
    b) В противном случае значение индикатора устанавливается в 0.

  9. a) Если тип данных V есть тип символьных строк, и длина v равна длине V, то значением V становится v.
    b) Если тип данных V есть тип символьных строк длины L, и длина v больше L, то значением V становятся первые L символов v.
    c) Если тип данных V есть тип символьных строк длины L, и длина M v меньше L, то значением первых M символов V становится v, и в последние L-M символов V устанавливается символ пробела.
    d) Если тип данных V есть тип точных чисел, то должно существовать представление значения v в типе данных V такое, чтобы не потерялись никакие первые значащие цифры, и значением V становится это представление.
    e) Если тип данных V есть тип приблизительных чисел, то значением V становится приблизительное значение v.

8.11. )

Функция

Модифицирует строку таблицы.

Формат