Главная ]
2.9.Определение параметров в строках инструкции SQL
Программирование
Базы данных



 

Строки инструкции SQL часто включают параметры, передаваемые по значению, или выражения  которые приводят к отдельному числовому или символьному значению. Значение параметра в  строке инструкции может быть передано как константа, или как метка - заполнитель во время выполнения. Например, следующая строка инструкции передает 256 как константу:

char *str = "DELETE FROM CUSTOMER WHERE CUST_NO = 256";

Также можно формировать строки во время выполнения c комбинацией констант. Этот метод полезен для инструкций, где переменная не истинная константа, или это - таблица или название столбца, и где инструкция выполняется только один раз в приложении.

Чтобы передавать параметр как метку - заполнитель, значение передают как вопросительный знак (?) вставленный внутрь инструкции строки:

char *str = "DELETE FROM CUSTOMER WHERE CUST_NO = ?";

Когда функция DSQL обрабатывает инструкцию, содержащую метку - заполнитель, то она заменяет вопросительный знак значением, находящимся в расширенном SQL дескрипторе (XSQLDA) предварительно объявленном и заполненном в приложении. Используйте метки - заполнители  в инструкциях, которые подготавливаются один раз, но выполняются много раз с различными значениями параметра.

Заменяемые  параметры, передаваемые по значению часто используются, чтобы передать значения SQL предложения  SELECT  инструкции WHERE  и в предложениях SET инструкции UPDATE.

 

<< Назад ] Содержание ] Далее >> ]

 

Дизайн: Piton Alien
Rambler's Top100 Рейтинг@Mail.ru
Сайт создан в системе uCoz