Язык 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.