Язык модулей SQL
Доклад - Компьютеры, программирование
Другие доклады по предмету Компьютеры, программирование
?рым следуют P-S экземпляров "9", затем "V" и затем S экземпляров "9".
b) Если ) специфицирует FORTRAN, то:
i) Тип параметра SQLCODE должен быть типом INTEGER языка FORTRAN.
ii) Любой должен быть CHARACTER, INTEGER, REAL или DOUBLE PRECISION.
iii) Если i-ое ) 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-ое ) 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-ое ) L, то тип i-ого параметра должен быть типом CHARACTER языка PL/1 с длиной L.
vi) Если i-ое ) S, то тип i-ого параметра должен быть типом FIXED REAL DECIMAL(P,S) языка PL/1.
v) Если i-ое ) P, то тип i-ого параметра должнен быть типом FLOAT REAL BINARY (P) языка PL/1.
Общие правила
- ) определяет процедуру, которая может вызываться определяемым реализацией агентом.
- Когда процедура вызывается агентом языка программирования:
а) Если для этого агента нет активной транзакции, то транзакция фактически инициируется и связывается с этим вызовом и с последующими вызовами этим агентом любой ), до тех пор, пока данный агент не закончит эту транзакцию.
b) Выполняется ).
а) Если 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. )
Функция
Заканчивает текущую транзакцию с фиксацией.
Формат
::=
COMMIT WORK
Синтаксические правила
Нет.
Общие правила
- Текущая транзакция завершается.
- Закрываются любые курсоры, открытые данной транзакцией.
- Любые изменения базы данных, сделанные в текущей транзакции, фиксируются.
8.3. )
Функция
Определяет курсор.
Формат
::=
DECLARE CURSOR
FOR
::=
...]
::=
|
::=
)
<orde