Системы обработки информации - язык баз данных SQL

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


  • <Процедура> (<procedure>) определяет процедуру, которая может вызываться определяемым реализацией агентом.
  • Когда процедура вызывается агентом языка программирования:


    а) Если для этого агента нет активной транзакции, то транзакция фактически инициируется и связывается с этим вызовом и с последующими вызовами этим агентом любой <процедуры> (<procedure>) в содержащем <модуле> (<module>), до тех пор, пока данный агент не закончит эту транзакцию.


    b) Выполняется <оператор SQL> (<SQL statement>) S данной <процедуры> (<procedure>).


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


    i) Если S - <оператор чтения> (<fetch statement>) , для которого следующая строка не существует, то в параметр SQLCODE устанавливается значение 100.


    ii) Если S - <оператор вставки> (<insert statement>), для которого не нашлось ни одной возможной строки, то в параметр SQLCODE устанавливается значение 100.


    iii) Если S - <оператор выборки> (<select statement>), результатом которого явилась пустая таблица, то в параметр SQLCODE устанавливается значение 100.


    iv) Если S - <оператор модификации: поисковый> (<update statement: searched>) или <оператор удаления: поисковый>) (<delete statement: searched>) с поиском, для которых не нашлись объектные строки для модификации или удаления, то в параметр SQLCODE устанавливается значение 100.


    v) Во всех остальных случаях в параметр SQLCODE устанавливается 0.


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


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


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

    | |



    Содержание раздела