#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
Мое требование, когда нам нужно вставить новые данные, предыдущие данные должны быть удалены для соответствующего идентификатора.
В описанной выше процедуре я обновляю данные.