Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Нашел ГЛЮК в работе правда чего точно PB или ASA не понятно.  [new]
VoDA
Member

Откуда: сеРверная пальмира :)
Сообщений: 4898
Нашел ГЛЮК в работе правда чего точно PB или ASA не понятно.
(PB 9, ASA 9)

Делается Домен ID_Domain для колонок ID с автоинкрементом.
Создаются две таблицы с PK на основе ID_Domain.
Вторая имеет FK на первую со связью 1:n.
Дальше при внесении во вторую таблицу данных @@IDENTITY содержит цифру из FK, хотя наверное там должен быть PK!

Просьба отозваться всех, кто с этим сталкивался.

ЗЫ если убрать автоинкремент, то все начинает работать правильно.
11 янв 05, 14:05    [1235503]     Ответить | Цитировать Сообщить модератору
 Re: Нашел ГЛЮК в работе правда чего точно PB или ASA не понятно.  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Ну во первых если у домена указан "DEFAULT AUTOINCREMENT", то значит и в дочерней таблице это поле будет инкрементным, что в корне неправильно. Поэтому в домене не нужно указывать, что поле инкрементно, а указывать эту опцию именно в главной таблице на PK. Далее логика добавления данных получается такая:
INSERT INTO ГлавнаяТаблица (name)
VALUES ('Ля ля ля');

INSERT INTO ДочерняяТаблица (parent_id, value)
VALUES (@@IDENTITY, 100);

P.S. Я настоятельно рекомендую такие вопросы задавать в форуме "Sybase", так как не все специалисты PB работают с ASA и им эти вопросы не думаю, что сильно интересны.
11 янв 05, 14:15    [1235570]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить