AnViSe
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору FibPlus использует данную таблицу для хранения текстов SQL запросов для TpFIBDataSet. Код: CREATE TABLE FIB$DATASETS_INFO ( DS_ID INTEGER NOT NULL, DESCRIPTION VARCHAR(40), SELECT_SQL BLOB SUB_TYPE 1 SEGMENT SIZE 80, UPDATE_SQL BLOB SUB_TYPE 1 SEGMENT SIZE 80, INSERT_SQL BLOB SUB_TYPE 1 SEGMENT SIZE 80, DELETE_SQL BLOB SUB_TYPE 1 SEGMENT SIZE 80, REFRESH_SQL BLOB SUB_TYPE 1 SEGMENT SIZE 80, NAME_GENERATOR VARCHAR(68), KEY_FIELD VARCHAR(68), UPDATE_TABLE_NAME VARCHAR(68), UPDATE_ONLY_MODIFIED_FIELDS FIB$BOOLEAN NOT NULL /* FIB$BOOLEAN = SMALLINT DEFAULT 1 NOT NULL CHECK (VALUE IN (0,1)) */, CONDITIONS BLOB SUB_TYPE 1 SEGMENT SIZE 80, FIB$VERSION INTEGER ); | Затем в рантайме указывая для TpFIBDataSet в атрибуте Dataset_ID значение из поля DS_ID автоматически заполняются все SQL запросы, кондиции и прочее. Т.е. все SQL хранятся в базе, и нет необходимости переделывать код приложения ради изменения запроса к базе. |