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

       

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


  • Пусть R обозначает результат <спецификации запроса> (<query specification>) S.
  • Мощность R не должна быть больше единицы. Если R пуст, то параметру SQLCODE присваивается значение 100 и и значения не присваиваются целям, идентифицированным в <списке целей выбора> (<select target list>).
  • Если R не пуст, то значения строки R присваиваются соответствующим целям.
  • Присваивание значений целям из <списка целей выборки> (<select target list>), кроме параметра SQLCODE, осуществляются в порядке, определяемом реализацией. Параметр SQLCODE получает значение последним.
  • Если в процессе присваивания значений целям фиксируется ошибка, то в параметр SQLCODE устанавливается отрицательное значение, определяемое реализацией, и значения целей, отличных от параметра SQLCODE, зависят от реализации.
  • Цель, идентифицированная i-той <спецификацией цели> (<target specification>) из <списка целей выборки> (<select target list>), соответствует i-ому значению в строке R.
  • Пусть V обозначает идентифицированную цель, а v соответствующее значение в строке R.
  • Если v является неопределенным значением, то для V должен быть специфицирован индикатор, и этот индикатор устанавливается в -1. Если v - не неопределенное значение, и V имеет индикатор, то:


    а) Если тип данных V есть тип символьных строк длины L и длина M v больше L, то индикатор получает значение M.


    b) В противном случае значение индикатора устанавливается в 0.


  • a) Если тип данных V есть тип символьных строк, и длина v равна длине V, то значением V становится v.


    b) Если тип данных V есть тип символьных строк длины L, и длина v больше L, то значением V становятся первые L символов v.


    c) Если тип данных V есть тип символьных строк длины L, и длина M v меньше L, то значением первых M символов V становится v, и в последние L-M символов V устанавливается символ пробела.


    d) Если тип данных V есть тип точных чисел, то должно существовать представление значения v в типе данных V такое, чтобы не потерялись никакие первые значащие цифры, и значением V становится это представление.


    e) Если тип данных V есть тип приблизительных чисел, то значением V становится приблизительное значение v.



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