Необходимо удалить / вставить соответствующую строку в эту таблицу, поскольку появляются повторяющиеся данные — PLSQL

#plsql #oracle-apex

#plsql #oracle-apex

Вопрос:

Мне нужна помощь в том, чтобы заставить процедуру PLSQL: Вставить / удалить строки таблицы, потому что, поскольку я использовал функцию обновления, получающую дубликаты для этого конкретного поля идентификатора последовательности.

Итак, для конкретной строки идентификатора последовательности всякий раз, когда я вставляю данные, они должны быть последними в этой таблице.

Ответ №1:

Последнее предложение, которое вы написали, предполагает, что вам необходимо

  • удалите строки, идентификатор которых равен этому конкретному значению «идентификатор последовательности»
  • затем вставьте новую строку

Если вы ожидали, что будет написан какой-то код, вы должны были опубликовать дополнительную информацию (СОЗДАТЬ ТАБЛИЦУ и ВСТАВИТЬ В образец данных, а также способ, которым вы манипулируете ею, вставляя новую строку, показывая, что вы ожидаете от старых). Сложно писать код на основе неизвестной модели данных.

Комментарии:

1. Да, у меня есть процедура, которую я использую в настоящее время.

Ответ №2:

Предположение…

 INSERT INTO schema_name.table_name(
    primary_key_column
,   other_column
)
VALUES(
    (SELECT max(primary_key_column) 1 FROM schema_name.table_name),
,   'other_value'
);
COMMIT;
 

Ответ №3:

Это процедура, которую я использую: https://drive.google.com/file/d/1eGbxSppjexpICKh6pzuW0ZzckVxA6BB0/view?usp=sharingДанные для таблицы

Таблица:

Мое требование, когда нам нужно вставить новые данные, предыдущие данные должны быть удалены для соответствующего идентификатора.

В описанной выше процедуре я обновляю данные.