Учись программированию на C++ Builder бесплатно!

Для выполнения хранимых процедур, размещенных на сервере БД, служит компонент SQLStoredProc.

Имя хранимой процедуры задает свойство StoredProcName типа AnsiString. Для задания параметров хранимой процедуры предназначено свойство Params типа TParams. При обращении к параметрам хранимой процедуры целесообразно использовать метод ParamByName, это обусловлено тем, что при работе некоторыми серверами порядок следования параметров до и после выполнения процедуры может меняться. Для подготовки хранимой процедуры к выполнению на сервере служит метод:

TCustomSQLDataSet __fastcall PrepareStatement(int &RecordsAffected);

При его вызове сервером БД выделяются ресурсы и связываются их параметры. Поименованные параметры временно преобразуются к непоименованным, поскольку dbExpress поименованные параметры не поддерживает. Если хранимая процедура не возвращает набор данных, то ее запускают с помощью метода:

int __fastcall ExecProc(void);

В противном случае используется метод Open, либо свойству Active задают значение true.

Поделиться