Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBExpert Новый топик    Ответить
 Неправильное значение ПК при IDENTITY  [new]
CyberMax
Member

Откуда: Хабаровск
Сообщений: 1435
CREATE TABLE TEST_TABLE (
    ID   INTEGER GENERATED BY DEFAULT AS IDENTITY,
    VAL  INTEGER
);


При добавлении данных через вкладку "Данные", если указать только значение VAL и нажать кнопку "Save Updates" в тулбаре, то IBExpert всегда показывает значение ID = 1. После обновления сетки, колонка принимает правильное значение.
20 ноя 20, 09:53    [22235886]     Ответить | Цитировать Сообщить модератору
 Re: Неправильное значение ПК при IDENTITY  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
Что тебя здесь удивляет? Как эксперт должен только что вставленную запись идентифицировать в таблице?
20 ноя 20, 11:17    [22235915]     Ответить | Цитировать Сообщить модератору
 Re: Неправильное значение ПК при IDENTITY  [new]
CyberMax
Member

Откуда: Хабаровск
Сообщений: 1435
В смысле как? По ID, не?
20 ноя 20, 12:40    [22235977]     Ответить | Цитировать Сообщить модератору
 Re: Неправильное значение ПК при IDENTITY  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 12343
IBExpert
Как эксперт должен только что вставленную запись идентифицировать в таблице?
Зачем ее идентифицировать? Просто выполнять
INSERT INTO ... VALUES (...) RETURNING ....
и возвращенные значения записывать в поля сетки. Бонусом будет видно модификацию полей в триггерах и вычисляемые поля
20 ноя 20, 17:35    [22236165]     Ответить | Цитировать Сообщить модератору
 Re: Неправильное значение ПК при IDENTITY  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
CyberMax
В смысле как? По ID, не?


Заведешь PK по ID - будет тебе идентификация по ID.
Нет ключа - идентификация по введенным пользователем значениям полей.
21 ноя 20, 05:04    [22236311]     Ответить | Цитировать Сообщить модератору
 Re: Неправильное значение ПК при IDENTITY  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 3331
_Vasilisk_
Зачем ее идентифицировать? Просто выполнять
INSERT INTO ... VALUES (...) RETURNING ....


Так и делается, если есть ключ.
21 ноя 20, 05:05    [22236312]     Ответить | Цитировать Сообщить модератору
Все форумы / IBExpert Ответить