Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по D7+IB 6.5 [D7, IB6.x]


HeoGtan ©   (2004-03-12 11:37:00) 

Вопрос по D7+IB 6.5

К примеру в БД типа Paradox
имеется автоинкрементный тип данных,
а в БД IB этот тип заменяется на LONG
(когда переносишь DATAPUMP), таким
образом приходится для БД IB создавать
генератор и триггер, для создания
автоинкрементного поля (если можно
так сказать), теперь когда создаю
БД IB и к примеру создаю для поля "CX" -
генератор и триггер:
1) create generator CXG
2) set generator CXG to 0
(хотя 0 автоматически присваивается новому генератору)
3) create trigger cxg for my_table
  active before insert
  as
  begin
  new.cx=gen_id(cxg,1);
  end
После при создании приложения с использованием
этой IB БД, поле "CX" автоматически не обновляется
т.е. не происодит автоматического добавления номера
созданного генератором и добавленного в это поле
триггером... не происходит так, как например в случае
с использованием БД MS.Access, когда в автоинкрементное
поле автоматически добавляется следующий номер  - ПОЧЕМУ ???


Zacho   (2004-03-12 13:12:00) [1]

Точно, блин. Ну еще раз: http://www.ibase.ru/devinfo/generator.htm- читать до полного просветления.


S@shka   (2004-03-12 12:13:00) [2]

Блин, на этот вопрос ночью же отвечали сегодня.


Johnmen   (2004-03-12 12:03:00) [3]

>не происодит автоматического добавления номера
>созданного генератором и добавленного в это поле
>триггером...

Откуда сведения ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо