Введение в стандарты языка баз данных SQL

Определение процедуры


Процедуры в модуле SQL определяются в следующем синтаксисе:

<procedure> ::= PROCEDURE <procedure name> <parameter declaration>...; <SQL statement>; <parameter declaration>::= <parameter name> <data type> |<SQLCODE parameter> <SQLCODE parameter> ::= SQLCODE <SQL statement> ::= <close statement> |<commit statement> |<delete statement positioned> |<delete statement searched> |<fetch statement> |<insert statement> |<open statement> |<rollback statement> |<select statement> |<update statement positioned> |<update statement searched>

Имена всех процедур в одном модуле должны быть различны. Любое имя параметра, содержащегося в операторе SQL процедуры, должно быть специфицировано в разделе объявления параметров. Число фактических параметров при вызове процедуры должно совпадать с числом формальных параметров, указанных при ее объявлении. Список формальных параметров каждой процедуры должен содержать ровно один параметр SQLCODE (код ответа процедуры; возможные значения кодов ответа стандартизованы, но некоторые из них определяются в реализации).



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