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

       

Синтаксические правила


  • <Программа на языке PL/1 со встроенным SQL> (<embedded SQL PL/1 program>) - это прикладная программа, состоящая из текста на языке PL/1 и текста на языке SQL. Текст на языке PL/1 должен удовлетворять стандарту языка PL/1. Текст на языке SQL должен состоять из одного или более <встроенных операторов SQL> (<embedded SQL statement>) и, возможно, одной или более <встроенных секций описаний SQL> (<embedded SQL declare section>.
  • <Встроенный оператор SQL> (<embedded SQL statement>) может быть специфицирован везде, где может быть специфицирован оператор языка PL/1 внутри блока процедур. Если оператору PL/1 могла бы предшествовать метка, <встроенному оператору SQL> (<embedded SQL statement>) может непосредственно предшествовать метка.
  • <Идентификатор языка PL/1> (<PL/1 host identifier>) это любой допустимый идентификатор переменной в языке PL/1. <Идентификатор языка PL/1> (<PL/1 host identifier>) должен содержаться в <программе на языке PL/1 со встроенным SQL> (<embedded SQL PL/1 program>).
  • <Определение переменной языка PL/1> (<PL/1 variable definition>) определяет одну или более переменных основного языка.


    а) <Определение переменной языка PL/1> (<PL/1 variable definition>) должно быть допустимым в языке PL/1 объявлением данных в программе, полученной из <программы на языке PL/1 со встроенным SQL> (<embedded SQL PL/1 program>).


    b) <Определение переменной языка PL/1> (<PL/1 variable definition>) должно специфицировать скалярную переменную, а не массив или структуру.


    c) Необязательная последовательность <символов> (<character>) в <определении переменной языка PL/1> (<PL/1 variable definition>) может специфицировать раздел INITIAL. Могут ли быть специфицированы другие предложения - определяется реализацией. Последовательность <символов> (<character>) должна быть такой, чтобы <определение переменной языка PL/1> (<PL/1 variable definition>) было законным оператором DECLARE языка ПЛ/1.



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