Для каждого () в
() должна существовать ровно одна
() в этом
(), которая содержит () со спецификацией (), объявленного в ().
() должен быть ассоциирован с
прикладной программой при ее выполнения. Прикладная программа должна быть
ассоциирована не более чем с одним ().
Общие правила
Если ()
() специфицирует COBOL (соответственно FORTRAN, PASCAL, PLI)
и если агент, выполняющий вызов ()
этого (), не является стандартной программой
на языке COBOL (соответственно FORTRAN, Pascal, PL/1), то результат
неопределен.
После выполнения агентом на языке программирования последнего
вызова () в
() неявно выполняется () или ().
Выбор одного из этих () определяется
реализацией. Если имеет место невосстанавлваемая ошибка, то СУБД должна
выполнить ().
7.2. ()
Функция
Задает имя ().
Формат
::= MODULE []
Синтаксические правила
() должно отличаться от
() любого другого
() в том же окружении. Понятие окружения определяется в
реализации.
Общие правила
()
определяет необязательный () как
(), определяющее содержащий
() в данном окружении.
7.3. ()
() должно отличаться
от () любой другой
() в содержащем модуле.
в каждом
() в
() должно отличаться от () любого другого () в этой процедуры.
Любое (), содержащееся
в ()
(), должно быть специфицировано в () этой процедуры.
Если () в () совпадает с
() в () (), содержащей этот
(), то (), которая содержит это (), должна содержать
().
Законный вызов () должен
поставлять 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. ()
Рекомендуем скачать другие рефераты по теме: математика, защита дипломной работы.