Язык модулей SQL
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: выборы реферат, лечение пяточной шпори
| Добавил(а) на сайт: Roberta.
1 2 3 | Следующая страница реферата
Язык
модулей SQL
7.1 ()
a) Если () специфицирует COBOL, то:
i) Типом параметра SQLCODE должен быть COMPUTATIONAL S9(PC), где PC - определяемая реализацией точность, большая или равная 4.
ii) Любой () в () должен быть CHARACTER или NUMERIC.
iii) Если i-ое () специфицирует () CHARACTER(L) c некоторой () L, то тип i-ого параметра должен быть буквенно-цифровым типом языка COBOL длины L.
iv) Если i-ое () специфицирует () NUMERIC(P,S) c некоторыми () P и () S, то типом i-ого параметра должен быть тип языка COBOL usage DISPLAY SIGN LEADING SEPARATE со следующим PICTURE: Если S=P, то PICTURE: "S", за которым следует "V", и затем P экземпляров "9". Если P > S > 0, то PICTURE: "S", за которым следуют P-S экземпляров "9", затем "V" и затем S экземпляров "9". Если S=O, то PICTURE: "S", за которым следуют P экземпляров "9" и затем необязательное "V".
i) Тип параметра SQLCODE должен быть типом INTEGER языка FORTRAN.
ii) Любой () в должен быть CHARACTER, INTEGER, REAL или DOUBLE PRECISION.
iii) Если i-ое () специфицирует () CHARACTER(L) с некоторой () L, то тип i-ого параметра должен быть типом CHARACTER языка FORTRAN с длиной L.
vi) Если i-ое () специфицирует () данных INTEGER, REAL или DOUBLE PRECISION, то тип i-ого параметра должен быть соответственно INTEGER, REAL или DOUBLE PRECISION языка FORTRAN.
i) Тип параметра SQLCODE должен быть типом INTEGER языка Pascal.
ii) Любой () в () должен быть CHARACTER, INTEGER, или REAL.
iii) Если i-ое () специфицирует () CHARACTER(L) с некоторой () L, то тип i-ого параметра должен быть типом строки языка Pascal длины L.
iv) Если i-ое () специфицирует () INTEGER или REAL, то тип i-ого параметра должен быть соответственно типом INTEGER, или REAL языка Pascal.
i) Тип параметра SQLCODE должен быть FIXED BINARY(PP), где РР определяемая реализацией точность, большая или равная 15.
ii) Любой () в () должен быть CHARACTER, DECIMAL, или FLOAT.
iii) Если i-ое () специфицирует тип данных CHARACTER(L) с некоторой () L, то тип i-ого параметра должен быть типом CHARACTER языка PL/1 с длиной L.
vi) Если i-ое () специфицирует тип данных DECIMAL(P,S) с некоторыми () P и () S, то тип i-ого параметра должен быть типом FIXED REAL DECIMAL(P,S) языка PL/1.
v) Если i-ое () специфицирует тип данных FLOAT(P) с некоторой () P, то тип i-ого параметра должнен быть типом FLOAT REAL BINARY (P) языка PL/1.
а) Если для этого агента нет активной транзакции, то транзакция фактически инициируется и связывается с этим вызовом и с последующими вызовами этим агентом любой () в содержащем (), до тех пор, пока данный агент не закончит эту транзакцию.
b) Выполняется () S данной ().
а) Если S выполнен успешно, то
i) Если S - () , для которого следующая строка не существует, то в параметр SQLCODE устанавливается значение 100.
ii) Если S - (), для которого не нашлось ни одной возможной строки, то в параметр SQLCODE устанавливается значение 100.
iii) Если S - (), результатом которого явилась пустая таблица, то в параметр SQLCODE устанавливается значение 100.
iv) Если S - () или ) () с поиском, для которых не нашлись объектные строки для модификации или удаления, то в параметр SQLCODE устанавливается значение 100.
v) Во всех остальных случаях в параметр SQLCODE устанавливается 0.
i) Все изменения, произведенные над базой данных при выполнении S, аннулируются.
ii) В параметр SQLCODE устанавливается отрицательное число со значением, определяемым реализацией Язык манипулирования данными (data manipulation language) 8.1 ()
1 2 3 | Следующая страница реферата
Функция
Определяет модуль.
Формат
::= [...] < procedure > ... ::= LANGUAGE PASCAL ::= AUTHORIZATION ::=Синтаксические правила
Для каждого () в () должна существовать ровно одна () в этом (), которая содержит () со спецификацией (), объявленного в (). () должен быть ассоциирован с прикладной программой при ее выполнения. Прикладная программа должна быть ассоциирована не более чем с одним ().Общие правила
Если () () специфицирует COBOL (соответственно FORTRAN, PASCAL, PLI) и если агент, выполняющий вызов () этого (), не является стандартной программой на языке COBOL (соответственно FORTRAN, Pascal, PL/1), то результат неопределен. После выполнения агентом на языке программирования последнего вызова () в () неявно выполняется () или (). Выбор одного из этих () определяется реализацией. Если имеет место невосстанавлваемая ошибка, то СУБД должна выполнить (). 7.2. ()Функция
Задает имя ().
Формат
::= MODULE []Синтаксические правила
() должно отличаться от () любого другого () в том же окружении. Понятие окружения определяется в реализации.Общие правила
() определяет необязательный () как (), определяющее содержащий () в данном окружении. 7.3. ()Функция
Определяет процедуру и оператор языка SQL.
Формат
::= PROCEDURE ...; ; ::= | ::= SQLCODE ::= | | | | | | | | | |Синтаксические правила
() должно отличаться от () любой другой () в содержащем модуле. в каждом () в () должно отличаться от () любого другого () в этой процедуры. Любое (), содержащееся в () (), должно быть специфицировано в () этой процедуры. Если () в () совпадает с () в () (), содержащей этот (), то (), которая содержит это (), должна содержать (). Законный вызов () должен поставлять n параметров, где n - число () в данной (). Процедура должна содержать ровно один (). На параметр, соответствующий параметру SQLCODE, ссыля4аются я0как я4на параметр SQLCODE. () процедуры явля () содержащего ().a) Если () специфицирует COBOL, то:
i) Типом параметра SQLCODE должен быть COMPUTATIONAL S9(PC), где PC - определяемая реализацией точность, большая или равная 4.
ii) Любой () в () должен быть CHARACTER или NUMERIC.
iii) Если i-ое () специфицирует () CHARACTER(L) c некоторой () L, то тип i-ого параметра должен быть буквенно-цифровым типом языка COBOL длины L.
iv) Если i-ое () специфицирует () NUMERIC(P,S) c некоторыми () P и () S, то типом i-ого параметра должен быть тип языка COBOL usage DISPLAY SIGN LEADING SEPARATE со следующим PICTURE: Если S=P, то PICTURE: "S", за которым следует "V", и затем P экземпляров "9". Если P > S > 0, то PICTURE: "S", за которым следуют P-S экземпляров "9", затем "V" и затем S экземпляров "9". Если S=O, то PICTURE: "S", за которым следуют P экземпляров "9" и затем необязательное "V".
b) Если () специфицирует FORTRAN, то:
i) Тип параметра SQLCODE должен быть типом INTEGER языка FORTRAN.
ii) Любой () в должен быть CHARACTER, INTEGER, REAL или DOUBLE PRECISION.
iii) Если i-ое () специфицирует () CHARACTER(L) с некоторой () L, то тип i-ого параметра должен быть типом CHARACTER языка FORTRAN с длиной L.
vi) Если i-ое () специфицирует () данных INTEGER, REAL или DOUBLE PRECISION, то тип i-ого параметра должен быть соответственно INTEGER, REAL или DOUBLE PRECISION языка FORTRAN.
c) Если () специфицирует PASCAL, то:
i) Тип параметра SQLCODE должен быть типом INTEGER языка Pascal.
ii) Любой () в () должен быть CHARACTER, INTEGER, или REAL.
iii) Если i-ое () специфицирует () CHARACTER(L) с некоторой () L, то тип i-ого параметра должен быть типом строки языка Pascal длины L.
iv) Если i-ое () специфицирует () INTEGER или REAL, то тип i-ого параметра должен быть соответственно типом INTEGER, или REAL языка Pascal.
d) Если () специфицирует PL1, то:
i) Тип параметра SQLCODE должен быть FIXED BINARY(PP), где РР определяемая реализацией точность, большая или равная 15.
ii) Любой () в () должен быть CHARACTER, DECIMAL, или FLOAT.
iii) Если i-ое () специфицирует тип данных CHARACTER(L) с некоторой () L, то тип i-ого параметра должен быть типом CHARACTER языка PL/1 с длиной L.
vi) Если i-ое () специфицирует тип данных DECIMAL(P,S) с некоторыми () P и () S, то тип i-ого параметра должен быть типом FIXED REAL DECIMAL(P,S) языка PL/1.
v) Если i-ое () специфицирует тип данных FLOAT(P) с некоторой () P, то тип i-ого параметра должнен быть типом FLOAT REAL BINARY (P) языка PL/1.
Общие правила
() определяет процедуру, которая может вызываться определяемым реализацией агентом. Когда процедура вызывается агентом языка программирования:а) Если для этого агента нет активной транзакции, то транзакция фактически инициируется и связывается с этим вызовом и с последующими вызовами этим агентом любой () в содержащем (), до тех пор, пока данный агент не закончит эту транзакцию.
b) Выполняется () S данной ().
а) Если S выполнен успешно, то
i) Если S - () , для которого следующая строка не существует, то в параметр SQLCODE устанавливается значение 100.
ii) Если S - (), для которого не нашлось ни одной возможной строки, то в параметр SQLCODE устанавливается значение 100.
iii) Если S - (), результатом которого явилась пустая таблица, то в параметр SQLCODE устанавливается значение 100.
iv) Если S - () или ) () с поиском, для которых не нашлись объектные строки для модификации или удаления, то в параметр SQLCODE устанавливается значение 100.
v) Во всех остальных случаях в параметр SQLCODE устанавливается 0.
b) Если S выполнен неуспешно, то
i) Все изменения, произведенные над базой данных при выполнении S, аннулируются.
ii) В параметр SQLCODE устанавливается отрицательное число со значением, определяемым реализацией Язык манипулирования данными (data manipulation language) 8.1 ()
Функция
Закрыть курсор.
Формат
::= CLOSEСинтаксические правила
Объемлющий модуль должен содержать объявление курсора, в котором используется это же имя курсора.Общие правила
Курсор должен быть в открытом состоянии. Курсор переводится в закрытое состояние и разрушается копия (). 8.2. ()
Рекомендуем скачать другие рефераты по теме: математика, защита дипломной работы.
Категории:
1 2 3 | Следующая страница реферата