|
|
Строки инструкции 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 |