|
Sybase
|
|
|
|
|
Продукты
|
|
|
|
|
Сообщества
|
|
|
|
|
Меню
|
|
|
|
|
Вход
|
|
|
|
|
Рассылка
|
|
|
|
|
Статистика
|
|
|
|
|
Interbase - как заставить PB понимать генераторы
|
Interbase - как заставить PB понимать генераторы В pbodbX0.ini (вместо X нужно поставить номер версии) прописывается следующее (драйвер 'XTG Systems IntrBase6 ODBC Driver'):
[InterBase]
PBSyntax='InterBase6_SYNTAX'
PBNoCatalog='YES'
[InterBase6_SYNTAX]
CreateTable='CREATE TABLE &TableName (::ColumnElement[, ::ColumnElement]...)'
ColumnElement='&ColumnName &DataType'
DropTable='DROP TABLE &TableName'
GetIdentity='Select gen_id(&TableName,0) from RDB$DATABASE'
и все замечательно работает. При этом имя генератора должно совпадать с именем таблицы. RDB$DATABASE наверное нужно заменить на что-то более подходящее, но это детали. Рекомендованный сайбейзом способ "GetIdentity='Select max(IDENTCOL) from &TableName'" почему-то не работает. Ну и не надо. На самом деле в [InterBase6_SYNTAX] по-видимому достаточно только строки с GetIdentity, остальное приводит к тому, что PB начинает правильно создавать/убивать таблицы из DB паинтера.
|
Дата публикации: Tuesday 28 March 2006 14:26:59 Материал прочитан: 10653 раз(а) [ Назад ] |
|
|
|
|
|
|
Copyright©2005 . Все права защищены.
|