Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости

Обеспечение взаимодействия главной программы и СУБД

Обеспечение взаимодействия главной программы и СУБДКак уже отмечалось, главным предназначением управляющих переменных является обеспечение взаимодействия главной программы и СУБД. В целом, управляющие переменные можно разделить на две категории: входные и выходные. Входные переменные передают информацию из главной программы в СУБД, а выходные получают информацию из базы данных. Управляющие переменные могут использоваться в любом месте выражения, однако в инструкциях SQL они должны предваряться символом двоеточия, чтобы их можно было отличать от имен схем базы данных. Соответствие между управляющими переменными и типами данных SQL — достаточно сложный вопрос. На самом деле некоторые названия типов данных в процедурных языках совпадают с несовместимыми с ними типами данных SQL, что вносит дополнительную путаницу. За детальной информацией по данному вопросу обратитесь к документации СУБД и языка управляющей программы. Перед тем как программа сможет сделать что-либо еще, она должна установить подключение к базе данных. Для этого используется ключевое слово SQL CONNECT, однако грамматика опять-таки отличается в разных СУБД. Общий синтаксис этой инструкции имеет следующий вид:

Вид строки подключения специфичен для конкретных СУБД, в то время как разделитель свой у разных процедурных языков, на которых написаны управляющие программы. К примеру, для подключения к базе данных Oracle с помощью предварительного компилятора следует использовать следующую внедренную инструкцию SQL (предполагается, что управляющие переменные username (имя пользователя) и password (пароль) имеют соответствующие типы данных, предварительно объявлены и им присвоены некоторые смысловые значения; также предполагается подключение к базе данных по умолчанию). В приведенном примере продемонстрирована типичная ситуация, в которой для передачи информации (имени пользователя и пароля) из главной программы в СУБД используется входная управляющая переменная.