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