Основной способ которым SQL и части базового языка ваших программ будут связываться друг с другом - это с помощью значений переменных.
Естественно, что разные языки распознают различные типы данных для переменных. ANSI определяет эквиваленты SQL для четыре базовых языков - ПЛ/1, Паскаль, КОБОЛ, и ФОРТРАН; все это подробности описаны в Приложении B.
Эквиваленты для других языков - определяет проектировщик.
Имейте в виду, что типы, такие как DATE, не распознаются ANSI; и следовательно никаких эквивалентных типов данных для базовых языков, не существуют в стандарте ANSI. Более сложные типы данных базового языка, такие как матрицы, не имеют эквивалентов в SQL. Вы можете использовать переменные из главной программы во вложенных операторах SQL везде, где вы будете использовать выражения значений. ( SQL, используемый в этой главе, будет пониматься как к вложенный SQL, до тех пор пока это не будет оговорено особо. ) Текущим значением переменной, может быть значение, используемое в команде. Главные переменные должны -
* быть обьявленными в SQL DECLARE SESSION ( РАЗДЕЛ
ОБЪЯВЛЕНИЙ ) который будет описан далее.
* иметь совместимый тип данных с их функциями в команде SQL
( например, числовой тип если они вставляется в числовое поле )
* быть назначеными значению во время их использования в команде
SQL, если команда SQL самостоятельно не может сделать назначение.
* предшествовать двоеточию (:) когда они упоминаются в команде SQL
Так как главные переменные отличаются от имен столбцов SQL наличием у них двоеточия, вы можете использовать переменные с теми же самыми именами что и ваши столбцы, если это конечно нужно. Предположим что вы имеете четыре переменных в вашей программе, с именами: id_num, salesperson, loc,иcomm. Они содержат значения которые вы хотите вставить в таблицу Продавцов. Вы могли бы вложить