Язык модулей SQL
Доклад - Компьютеры, программирование
Другие доклады по предмету Компьютеры, программирование
?е состояние следующими шагами:
а) Фактически создается копия S, в которой каждая ) заменяется на значение идентифицируемой цели.
b) Если S специфицирует только читаемую таблицу, то эта таблица фактически создается в соответствии со спецификацией - копией S.
c) Курсор CR переводится в открытое состояние и его позиция устанавливается перед первой строкой таблицы.
8.9. )
Функция
Завершает текущую транзакцию с откатом.
Формат
::=
ROLLBACK WORK
Синтаксические правила
Нет.
Общие правила
- Любые изменения базы данных, совершенные в текущей транзакции, аннулируются.
- Любой курсор, открывавшийся в текущей транзакции, закрывается.
- Текущая транзакция завершается.
8.10. )
Функция
Выбирает значения из специфицированной строки таблицы.
Формат
::=
SELECT [ALL | DISTINCT]
INTO
::=
}...]
Синтаксические правила
- Применимые ) должны включать SELECT.
Замечание: Применимые )". - и не должно идентифицировать сгруппированное представление.
- Число элементов в ).
а) Если тип данных цели, указанной i-ой ) должен быть типом символьных строк.
b) Если тип данных цели, указанной i-ой ) должен быть типом точных чисел.
c) Если тип данных цели, указанной i-ой ) должен быть типом приблизительных чисел.- Пусть S обозначает ).
Общие правила
- Пусть R обозначает результат ) S.
- Мощность R не должна быть больше единицы. Если R пуст, то параметру SQLCODE присваивается значение 100 и и значения не присваиваются целям, идентифицированным в ).
- Если R не пуст, то значения строки R присваиваются соответствующим целям.
- Присваивание значений целям из ), кроме параметра SQLCODE, осуществляются в порядке, определяемом реализацией. Параметр SQLCODE получает значение последним.
- Если в процессе присваивания значений целям фиксируется ошибка, то в параметр SQLCODE устанавливается отрицательное значение, определяемое реализацией, и значения целей, отличных от параметра SQLCODE, зависят от реализации.
- Цель, идентифицированная i-той ), соответствует i-ому значению в строке R.
- Пусть V обозначает идентифицированную цель, а v соответствующее значение в строке R.
- Если v является неопределенным значением, то для V должен быть специфицирован индикатор, и этот индикатор устанавливается в -1. Если v - не неопределенное значение, и V имеет индикатор, то:
а) Если тип данных V есть тип символьных строк длины L и длина M v больше L, то индикатор получает значение M.
b) В противном случае значение индикатора устанавливается в 0.
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. )
Функция
Модифицирует строку таблицы.
Формат