Когда используется вложение SQL в другие языки, значения, используемые и произведённые командами SQL, обычно сохраняются в переменных главного языка (см. Главу 25). Эти переменные должны иметь тип данных, совместимый со значениями SQL, которые они будут получать.
В дополнениях, которые не являются частью официального SQL-стандарта, ANSI обеспечивает поддержку при использовании вложения SQL в четыре языка: Паскаль, PL/I, КОБОЛ, и ФОРТРАН. Между прочим, он включает определение эквивалентов SQL для данных типов переменных, используемых в этих языках.
Эквиваленты типов данных четырёх языков, определенные ANSI:
PL/I
SQL ТИП
ЭКВИВАЛЕНТ PL/I
CHAR
CHAR
DECIMAL
FIXED DECIMAL
INTEGER
FIXED BINARY
FLOAT
FLOAT BINARY
КОБОЛ
SQL ТИП
ЭКВИВАЛЕНТ КОБОЛА
CHAR ()
PIC X ()
INTEGER
PIC S () USAGE COMPUTTATIONAL
NUMERIC
PIC S (< nines with embedded V >) DISPLAY SING LEADING SEPERATE
ПАСКАЛЬ
SQL ТИП
ЭКВИВАЛЕНТ ПАСКАЛЯ
INTEGER
INTEGER
REAL
REAL
CHAR ()
PACKED ARRAY [1..] OF CHAR
ФОРТРАН
SQL ТИП
ЭКВИВАЛЕНТ ФОРТРАНА
CHAR
CHAR
INTEGER
INTEGER
REAL
REAL
DOUBLE PRECISION
DOUBLE PRECISION
Приложение C - Некоторые общие нестандартные средства SQL
Имеется ряд особенностей языка SQL, которые пока не определены как часть стандарта ANSI или стандарта ISO (Международная Организация По Стандартизации), и являются общими для многочисленных реализаций, так как они были получены для практического использования. Конечно, эти особенности меняются от программы к программе, и их обсуждение предназначено только для того, чтобы показать некоторые общие подходы к ним.