Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Неправильное значение ПК при IDENTITY / 11 сообщений из 11, страница 1 из 1
20.11.2020, 09:53
    #40020695
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильное значение ПК при IDENTITY
Код: sql
1.
2.
3.
4.
CREATE TABLE TEST_TABLE (
    ID   INTEGER GENERATED BY DEFAULT AS IDENTITY,
    VAL  INTEGER
);



При добавлении данных через вкладку "Данные", если указать только значение VAL и нажать кнопку "Save Updates" в тулбаре, то IBExpert всегда показывает значение ID = 1. После обновления сетки, колонка принимает правильное значение.
...
Рейтинг: 0 / 0
20.11.2020, 11:17
    #40020710
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильное значение ПК при IDENTITY
Что тебя здесь удивляет? Как эксперт должен только что вставленную запись идентифицировать в таблице?
...
Рейтинг: 0 / 0
20.11.2020, 12:40
    #40020747
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильное значение ПК при IDENTITY
В смысле как? По ID, не?
...
Рейтинг: 0 / 0
20.11.2020, 17:35
    #40020852
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильное значение ПК при IDENTITY
IBExpert
Как эксперт должен только что вставленную запись идентифицировать в таблице?
Зачем ее идентифицировать? Просто выполнять
Код: sql
1.
INSERT INTO ... VALUES (...) RETURNING ....

и возвращенные значения записывать в поля сетки. Бонусом будет видно модификацию полей в триггерах и вычисляемые поля
...
Рейтинг: 0 / 0
21.11.2020, 05:04
    #40020944
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильное значение ПК при IDENTITY
CyberMax
В смысле как? По ID, не?


Заведешь PK по ID - будет тебе идентификация по ID.
Нет ключа - идентификация по введенным пользователем значениям полей.
...
Рейтинг: 0 / 0
21.11.2020, 05:05
    #40020945
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильное значение ПК при IDENTITY
_Vasilisk_
Зачем ее идентифицировать? Просто выполнять
Код: sql
1.
INSERT INTO ... VALUES (...) RETURNING ....



Так и делается, если есть ключ.
...
Рейтинг: 0 / 0
15.11.2021, 13:59
    #40112078
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильное значение ПК при IDENTITY
Собсно, UP.

При вставке с повторяющимися значениями в SQL Editor
запрос с Returning возвращает правильное (сгенерированное)
значение ключа, как и должен.

При вставке же "в гриде" (вкладка Data) часто (не всегда)
возвращается (отображается) некорректное значение ключа из
старой (с совпадающими значениями неключевых полей) записи.

Там точно есть баг.
...
Рейтинг: 0 / 0
15.11.2021, 18:09
    #40112160
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильное значение ПК при IDENTITY
Гаджимурадов Рустам

Там точно есть баг.


Чё-то сёдня какой-то понедельник тяжелее, чем обычно. Уже второй репорт а-ля "стук в подвале".
...
Рейтинг: 0 / 0
16.11.2021, 16:17
    #40112363
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильное значение ПК при IDENTITY
IBExpert> Уже второй репорт а-ля "стук в подвале".

ХЗ, я попытался перед сообщением сюда
сделать воспроизводимый пример на таблице
из трёх полей (ID, A, B) - не воспроизвелось.

Хотя я на протяжении последней недели
наблюдаю его регулярно (ежедневно).

В общем, надо проверить код - возможно,
там кроме/вместо returninga простой refresh
в виде "select where noPKfields = :values"
или ещё что-то вроде того...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.11.2021, 14:37
    #40112567
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильное значение ПК при IDENTITY
Гаджимурадов Рустам
Хотя я на протяжении последней недели
наблюдаю его регулярно (ежедневно).

Ну так аудит в руки и смотри что за запросы там идут.
...
Рейтинг: 0 / 0
17.11.2021, 15:57
    #40112596
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильное значение ПК при IDENTITY
Дык об этом помнить надо, и с аудитом/трассировкой возиться...

Но да, видимо, придётся самому отлавливать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Неправильное значение ПК при IDENTITY / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]