Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 9075-93 Информационная технология (ИТ). Язык баз данных SQL с расширением целостности

     5.6 <спецификация значения> и <спецификация цели>


Функция

Задает одно или более значений, параметров или переменных.

Формат

<спецификация значения> : : =

<спецификация параметра>

 | <спецификация переменной>

 | <литерал>

 | USER

<спецификация цели> : : =

<спецификация параметра>

 | <спецификация переменной>

<спецификация параметра> : : =

<имя параметра> | <параметр-признак>

<параметр-признак> : : =

[INDICATOR] <имя параметра>

<спецификация переменной> : : =

<имя встроенной переменной> [ <переменная-признак> ]

<переменная-признак> : : =

[INDICATOR] <имя вложенной переменной>


Правила синтаксиса

1) <спецификация значения> задает такие значения, которые не выбираются из таблицы.

2) <спецификация параметра> идентифицирует параметр или же параметр с параметром-признаком. Параметр-признак относится к точному числовому типу данных с нулевой дробной частью. Особенности <точного числового типа> применительно к параметрам-признакам определяются разработчиком реализации.

3) <спецификация переменной> идентифицирует переменную, принадлежащую включающей программе или такую же переменную вместе с переменной-признаком. Переменная-признак должна относиться к тому типу данных, который определен разработчиком реализации для параметра-признаков.

4) <спецификация цели> задает параметр или переменную, которым можно присвоить значение.

5) <спецификация параметра> должна включаться в <модуль>. <спецификация переменной> должна включаться во <встроенный SQL-оператор>.

6) USER относится к строчному типу данных, длина строки определяется разработчиком реализации.

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

1) Если <спецификация параметра> включает в себя <параметр-признак>, значение которой является отрицательной величиной, то <спецификация параметра> задает неопределенное значение. В противном случае <спецификация параметра> задает значение, равное значению параметра, указанного в <имени параметра>.

2) Если <спецификация переменной> включает в себя <переменную-признак>, значение которой является отрицательной величиной, то <спецификация переменной> задает неопределенное значение. В противном случае <спецификация переменной> задает значение, равное значению переменной, указанного в <имени встроенной переменной>.

3) <литерал> задает значение, выраженное этим литералом.

4) Словом USER задается значение, равное значению <идентификатора полномочий>, указанного в качестве <идентификатора полномочий модуля> в <модуле>, содержащем <SQL-оператор>, в результате выполнения которого вычисляется значение <спецификации переменной> USER.