Функция
Задает одно или более значений, параметров или переменных.
Формат
<спецификация значения> : : = | |||||
<спецификация параметра> | |||||
| <спецификация переменной> | |||||
| <литерал> | |||||
| USER | |||||
<спецификация цели> : : = | |||||
<спецификация параметра> | |||||
| <спецификация переменной> | |||||
<спецификация параметра> : : = | |||||
<имя параметра> | <параметр-признак> | |||||
<параметр-признак> : : = | |||||
[INDICATOR] <имя параметра> | |||||
<спецификация переменной> : : = | |||||
<имя встроенной переменной> [ <переменная-признак> ] | |||||
<переменная-признак> : : = | |||||
[INDICATOR] <имя вложенной переменной> |
Правила синтаксиса
1) <спецификация значения> задает такие значения, которые не выбираются из таблицы.
2) <спецификация параметра> идентифицирует параметр или же параметр с параметром-признаком. Параметр-признак относится к точному числовому типу данных с нулевой дробной частью. Особенности <точного числового типа> применительно к параметрам-признакам определяются разработчиком реализации.
3) <спецификация переменной> идентифицирует переменную, принадлежащую включающей программе или такую же переменную вместе с переменной-признаком. Переменная-признак должна относиться к тому типу данных, который определен разработчиком реализации для параметра-признаков.
4) <спецификация цели> задает параметр или переменную, которым можно присвоить значение.
5) <спецификация параметра> должна включаться в <модуль>. <спецификация переменной> должна включаться во <встроенный SQL-оператор>.
6) USER относится к строчному типу данных, длина строки определяется разработчиком реализации.
Общие правила
1) Если <спецификация параметра> включает в себя <параметр-признак>, значение которой является отрицательной величиной, то <спецификация параметра> задает неопределенное значение. В противном случае <спецификация параметра> задает значение, равное значению параметра, указанного в <имени параметра>.
2) Если <спецификация переменной> включает в себя <переменную-признак>, значение которой является отрицательной величиной, то <спецификация переменной> задает неопределенное значение. В противном случае <спецификация переменной> задает значение, равное значению переменной, указанного в <имени встроенной переменной>.
3) <литерал> задает значение, выраженное этим литералом.
4) Словом USER задается значение, равное значению <идентификатора полномочий>, указанного в качестве <идентификатора полномочий модуля> в <модуле>, содержащем <SQL-оператор>, в результате выполнения которого вычисляется значение <спецификации переменной> USER.