Классика баз данных - статьи

       

ОПРЕДЕЛЕНИЕ ПРОЦЕДУРЫ


Процедуры в модуле 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 - код ответа процедуры; возможные значения кодов ответа стандартизованы, но некоторые (правильнее сказать, абсолютное большинство) из них определяются в реализации.



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