Свойство TXXXDataDriverEh.SpecParams.

Cвойство SpecParams содержит список параметров и значений. TXXXDataDriverEh используют их при выполнении SQL выражений. Значение каждого параметра должно храниться в отдельной строке в формате ‘ИМЯ_ПАРАМЕТРА=ЗНАЧЕНИЕ’. В зависимости от типа сервера (InterBase, Oracle, MSSQL, Informix) SpecParams может содержать следующие параметры.

 

При работе с сервером InterBase:

'GENERATOR' - определяет имя генератора значение InterBase. DataDriver использует этот параметр для получения текущего значение генератора перед вставкой новой записи.

'GENERATOR_FIELD' - определяет имя поля, которому будет присвоено текущее значение генератора после вставки новой записи.

'AUTO_INCREMENT_FIELD' - определяет имя поля, которому DataDriver проставит тип AutoIncremet. Используется при создании структуры внутреннего массива записей.

 

При работе с сервером Oracle:

'SEQUENCE' - задает имя поля Oracle последовательности. DataDriver использует этот параметр для получения текущего значения последовательности перед вставкой новой записи.

'SEQUENCE_FIELD' - задает имя поля, которому будет присвоено текущее значение последовательности после вставки новой записи.

'AUTO_INCREMENT_FIELD' - задает имя поля, которому DataDriver просвоит тип AutoIncremet. Используется при создании структуры внутреннего массива записей.

 

При работе с сервером MSSQL:

'AUTO_INCREMENT_FIELD' - задает имя поля, которому DataDriver проставит тип AutoIncremet. Используется при создании структуры внутреннего массива записей.

 

При работе с сервером Informix:

'AUTO_INCREMENT_FIELD' - задает имя поля, которому DataDriver проставит тип AutoIncremet. Используется при создании структуры внутреннего массива записей.

 

Пример списка параметров для InterBase сервера:

GENERATOR=EMP_NO_GEN

GENERATOR_FIELD=emp_no

AUTO_INCREMENT_FIELD=emp_no

 

SQL выражение для вставки записи должно содержать EMP_NO_GEN генератор.

insert into

employee (EMP_NO, FIRST_NAME)

values

(:EMP_NO, :FIRST_NAME)