Синтаксические правила
1. Содержащий <модуль> (<module>) должен содержать <объявление курсора> (<declare cursor>) CR с тем же <именем курсора> (<cursor name>), что и <имя курсора> (<cursor name>) в <операторе открытия> (<open statement>). Общие правила 1. Курсор CR должен быть в закрытом состоянии. 2. Пусть S обозначает <спецификацию курсора> (<cursor specification> курсора CR. 3. Курсор CR переводится в открытое состояние следующими шагами: 8.9. <Оператор отката> (<rollback statement>) Функция Завершает текущую транзакцию с откатом. Формат <rollback statement> ::= ROLLBACK WORK Синтаксические правила Нет. Общие правила 1. Любые изменения базы данных, совершенные в текущей транзакции, аннулируются. 2. Любой курсор, открывавшийся в текущей транзакции, закрывается. 3. Текущая транзакция завершается. 8.10. <Оператор выборки> (<select statement>) Функция Выбирает значения из специфицированной строки таблицы. Формат <select statement> ::= SELECT [ALL | DISTINCT] <select name> INTO <select target list> <table expression> <select target list>::= <target specification> [{,<target specification>}...] Синтаксические правила 1. Применимые <привилегии> (<privileges>) для каждого <имени таблицы> (<table name>) должны включать SELECT. 2. <Выражение, <вырабатывающее таблицу> (<table expression>) не должно включать <раздел group by> (<group by clause>) или <раздел having> <having clause> и не должно идентифицировать сгруппированное представление. 3. Число элементов в <списке выборки> (<select list>) должно быть таким же, как число элементов в <списке целей выборки> (<select target list>). 4. 5. Пусть S обозначает <спецификацию запроса> (<query specification>) с теми же <списком выборки> (<select list>) и <выражением, вырабатывающим таблицу> (<table expression>), какие указаны в <операторе выборки> (<select statement>), и содержащий ALL или DISTINCT, если они присутствуют в <операторе выборки> (<select statement>). S должна быть допустимой <спецификацией запроса> (<query specification>). Общие правила 1. Пусть R обозначает результат <спецификации запроса> (<query specification>) S. 2. Мощность R не должна быть больше единицы. Если R пуст, то параметру SQLCODE присваивается значение 100 и и значения не присваиваются целям, идентифицированным в <списке целей выбора> (<select target list>). 3. Если R не пуст, то значения строки R присваиваются соответствующим целям. 4. Присваивание значений целям из <списка целей выборки> (<select target list>), кроме параметра SQLCODE, осуществляются в порядке, определяемом реализацией. Параметр SQLCODE получает значение последним. 5. Если в процессе присваивания значений целям фиксируется ошибка, то в параметр SQLCODE устанавливается отрицательное значение, определяемое реализацией, и значения целей, отличных от параметра SQLCODE, зависят от реализации. 6. Цель, идентифицированная i-той <спецификацией цели> (<target specification>) из <списка целей выборки> (<select target list>), соответствует i-ому значению в строке R. 7. Пусть V обозначает идентифицированную цель, а v соответствующее значение в строке R. 8. Если v является неопределенным значением, то для V должен быть специфицирован индикатор, и этот индикатор устанавливается в -1. Если v - не неопределенное значение, и V имеет индикатор, то: 9. 8.11. <Оператор модификации: позиционный> (<update statement: positioned>) Функция Модифицирует строку таблицы. Формат <update statement: positioned> ::= UPDATE <table name> SET <set clause:positioned> [{,<set clause:positioned>}...] WHERE CURRENT OF <cursor name> <set clause: positioned> ::= <object column:positioned> = { <value expressionession> | NULL } <object column: positioned> ::= <column name>
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... Почему стероиды повышают давление?: Основных причин три... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (250)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |