Firebird 2.5 под Delphi 10.2 с FireDAC: у меня есть таблица, содержащая данные определений для объектов-обработчиков событий, и TObjectList тех объектов, которые загружаются и сохраняются из таблицы - эта таблица никогда не становится очень большой, может быть, максимум30-40 рядов, часто только горстка.Каждая строка таблицы имеет PK, сгенерированный триггером после вставки.Мне нужно иметь возможность обновлять объекты обратно в соответствующие строки таблицы и вставлять любые новые записи и , чтобы получить сгенерированное значение PK после вставки, чтобы сохранить соответствие идентификатора объекта.
Предложение UPDATE OR INSERT, поддерживаемое Firebird, похоже, не подходит для случаев, когда PK генерируется триггером после вставки, но, возможно, я что-то упускаю.
Так что есть простой способ сделатьэтот тип конструкции?А учитывая небольшой размер таблицы, будет ли более эффективным (если не совсем кошерным) просто сжать таблицу и вставить все новые записи?