Язык модулей SQL

Доклад - Компьютеры, программирование

Другие доклады по предмету Компьютеры, программирование

?рым следуют P-S экземпляров "9", затем "V" и затем S экземпляров "9".

  • Если S=O, то PICTURE: "S", за которым следуют P экземпляров "9" и затем необязательное "V".

  • b) Если ) специфицирует FORTRAN, то:


    1. 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, то:


    1. i) Тип параметра SQLCODE должен быть типом INTEGER языка Pascal.
      ii) Любой ) должен быть CHARACTER, INTEGER, или REAL.
      iii) Если i-ое ) L, то тип i-ого параметра должен быть типом строки языка Pascal длины L.
      iv) Если i-ое ) INTEGER или REAL, то тип i-ого параметра должен быть соответственно типом INTEGER, или REAL языка Pascal.

    d) Если ) специфицирует PL1, то:


    1. 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.

    Общие правила

    1. ) определяет процедуру, которая может вызываться определяемым реализацией агентом.
    2. Когда процедура вызывается агентом языка программирования:
      а) Если для этого агента нет активной транзакции, то транзакция фактически инициируется и связывается с этим вызовом и с последующими вызовами этим агентом любой ), до тех пор, пока данный агент не закончит эту транзакцию.
      b) Выполняется ).

    3. а) Если S выполнен успешно, то

    4. i) Если S - ) , для которого следующая строка не существует, то в параметр SQLCODE устанавливается значение 100.
      ii) Если S - ), для которого не нашлось ни одной возможной строки, то в параметр SQLCODE устанавливается значение 100.
      iii) Если S - ), результатом которого явилась пустая таблица, то в параметр SQLCODE устанавливается значение 100.
      iv) Если S - ) с поиском, для которых не нашлись объектные строки для модификации или удаления, то в параметр SQLCODE устанавливается значение 100.
      v) Во всех остальных случаях в параметр SQLCODE устанавливается 0.

    b) Если S выполнен неуспешно, то


    1. i) Все изменения, произведенные над базой данных при выполнении S, аннулируются.
      ii) В параметр SQLCODE устанавливается отрицательное число со значением, определяемым реализацией

    Язык манипулирования данными (data manipulation language)

    8.1 )

    Функция

    Закрыть курсор.

    Формат

    ::=

    CLOSE

    Синтаксические правила

    1. Объемлющий модуль должен содержать объявление курсора, в котором используется это же имя курсора.

    Общие правила

    1. Курсор должен быть в открытом состоянии.
    2. Курсор переводится в закрытое состояние и разрушается копия ).

    8.2. )

    Функция

    Заканчивает текущую транзакцию с фиксацией.

    Формат

    ::=

    COMMIT WORK

    Синтаксические правила

    Нет.

    Общие правила

    1. Текущая транзакция завершается.
    2. Закрываются любые курсоры, открытые данной транзакцией.
    3. Любые изменения базы данных, сделанные в текущей транзакции, фиксируются.

    8.3. )

    Функция

    Определяет курсор.

    Формат

    ::=

    DECLARE CURSOR

    FOR

    ::=

    ...]

    ::=

    |

    ::=

    )

    <orde