Работа с базами данных в архитектуре клиент-сервер. Дубинин В.Н. - 72 стр.

UptoLike

Составители: 

72
Данная функция связывает параметр SQL-оператора с буфером,
где хранится его значение. Функция SQLBindParameter имеет следую-
щий синтаксис:
RETCODE SQLBindParameter(hstmt, ipar, fParamType, fCType,
fSqlType, cbColDef, ibScale, rgbValue, cbValueMax, pcbValue)
Описание параметров для данной функции приведено в следую-
щей таблице.
Аргумент Тип Использование Описание
hstmt HSTMT Ввод Идентификатор оператора
ipar UWORD Ввод Номер параметра
fParamType SWORD Ввод Тип параметра
fCType SWORD Ввод С-тип данных параметра
fSqlType SWORD Ввод SQL-тип данных параметра
cbColDef UDWORD Ввод Точность столбца источника данных
ibScale SWORD Ввод Размер столбца источника данных
rgbValue PTR Ввод/вывод Буфер значения параметра (адрес)
CbValue-
Max
SDWORD Ввод Максимальная длина буфера rgbValue
PcbValue SDWORD
FAR*
Ввод/вывод Буфер значения длины параметра (ад-
рес)
Параметры в SQL-операторах отмечаются маркером ?. Пример:
INSERT INTO Emp(empid, firstname) VALUES (?,?).
Нумерация параметров начинается с 1. Тип параметра fParamType
может принимать одно из трех значений: SQL_PARAM_INPUT,
SQL_PARAM_INPUT_OUTPUT или SQL_PARAM_OUTPUT. Значение
SQL_PARAM_INPUT используется для всех параметров, которые не
включены в процедуру, а также для процедур, использующих параметры
ввода. Значение SQL_PARAM_INPUT_OUTPUT маркирует параметр
ввода/вывода в процедуре. Значение SQL_PARAM_OUTPUT маркирует
значение возврата или параметр
вывода в процедуре.
С-тип данных - это тип данных, из которого конвертируются дан-
ные. C-тип данных параметра может быть одним из следующих значе-
ний: SQL_C_BINARY, SQL_C_BIT, SQL_C_CHAR, SQL_C_DATE,
SQL_C_DEFAULT, SQL_C_DOUBLE, SQL_C_FLOAT, SQL_C_SLONG,
SQL_C_SSHORT, SQL_STINYINT, SQL_C_TIME, SQL_C_TIMESTAMP,
SQL_C_ULONG, SQL_C_USHORT, SQL_C_UTINYINT, SQL_C_DEFAULT.
SQL-тип данных - это тип данных, в который конвертируются дан-
ные. Он должен совпадать с SQL-типом соответствующего столбца.
     Данная функция связывает параметр SQL-оператора с буфером,
где хранится его значение. Функция SQLBindParameter имеет следую-
щий синтаксис:
     RETCODE SQLBindParameter(hstmt, ipar, fParamType, fCType,
fSqlType, cbColDef, ibScale, rgbValue, cbValueMax, pcbValue)
     Описание параметров для данной функции приведено в следую-
щей таблице.

Аргумент     Тип      Использование     Описание
hstmt        HSTMT    Ввод              Идентификатор оператора
ipar         UWORD    Ввод              Номер параметра
fParamType   SWORD    Ввод              Тип параметра
fCType       SWORD    Ввод              С-тип данных параметра
fSqlType     SWORD    Ввод              SQL-тип данных параметра
cbColDef     UDWORD   Ввод              Точность столбца источника данных
ibScale      SWORD    Ввод              Размер столбца источника данных
rgbValue     PTR      Ввод/вывод        Буфер значения параметра (адрес)
CbValue-     SDWORD   Ввод              Максимальная длина буфера rgbValue
Max
PcbValue     SDWORD   Ввод/вывод        Буфер значения длины параметра (ад-
             FAR*                       рес)


     Параметры в SQL-операторах отмечаются маркером ?. Пример:
     INSERT INTO Emp(empid, firstname) VALUES (?,?).
     Нумерация параметров начинается с 1. Тип параметра fParamType
может принимать одно из трех значений: SQL_PARAM_INPUT,
SQL_PARAM_INPUT_OUTPUT или SQL_PARAM_OUTPUT. Значение
SQL_PARAM_INPUT используется для всех параметров, которые не
включены в процедуру, а также для процедур, использующих параметры
ввода. Значение SQL_PARAM_INPUT_OUTPUT маркирует параметр
ввода/вывода в процедуре. Значение SQL_PARAM_OUTPUT маркирует
значение возврата или параметр вывода в процедуре.
     С-тип данных - это тип данных, из которого конвертируются дан-
ные. C-тип данных параметра может быть одним из следующих значе-
ний: SQL_C_BINARY, SQL_C_BIT, SQL_C_CHAR, SQL_C_DATE,
SQL_C_DEFAULT, SQL_C_DOUBLE, SQL_C_FLOAT, SQL_C_SLONG,
SQL_C_SSHORT, SQL_STINYINT, SQL_C_TIME, SQL_C_TIMESTAMP,
SQL_C_ULONG, SQL_C_USHORT, SQL_C_UTINYINT, SQL_C_DEFAULT.
     SQL-тип данных - это тип данных, в который конвертируются дан-
ные. Он должен совпадать с SQL-типом соответствующего столбца.


                                   72