9. Использование sql с другими языками программирования
Язык SQL используется
для написания программ доступа к базам
данных в качестве подъязыка других
процедурных языков программирования
(Pascal, PL/1, Fortran, COBOL, C, Ada и др.). Язык SQL не
процедурный, а декларативный, локальный.
Его можно встраивать в программы,
написанные на процедурных языках. В
языке SQL отсутствуют базовые операторы
проверки условий IF, операторы FOR, DO и
WHILE и др. Язык SQL предназначен исключительно
для управления базами данных.
Совместное
применение этих языков позволяет
программировать сложные процедурные
программы, например программировать
их на
Pascal, а через SQL
обращаться к базе данных. Все встроенные
команды SQL включаются в основной текст
программы на языке высокого уровня,
начинаются фразой EXEX SQL и заканчиваются
знаком завершения соответствующего
языка (в Pascal;).
Программа с
встроенным SQL перед собственной
компиляцией проходит предкомпиляцию,
где команды SQL преобразуются (транслируются)
предкомпилятором в форму языка высокого
уровня; после этого происходит компиляция
всей основной программы.
Команды SQL, включаемые
в другую программу, рассматриваются
основной программой как SQL-процедуры.
В процессе выполнения основная программа
связывается с базой данных, как и
пользователь в среде SQL.
16