У меня есть таблица, которая представляет места в кампусе.Я отображаю эти местоположения для пользователя в веб-программе и хочу дать им возможность изменять порядок отображения местоположений. У меня есть столбец для этого, который называется ord
.Сейчас я пытаюсь создать для пользователя способ обновления этого столбца и убедиться, что
1) нет ord
дубликатов
2) что все значения ord
> = 0 &&
Я полагаю, я должен сделать это с помощью триггеров.Во-первых, перед обновлением я использую код, чтобы убедиться, что значение> = 0 &
create or replace
trigger plantry_campus_edit_after
after update on plantry_campus
for each row
declare
v_pkid number;
begin
SELECT pkid INTO v_pkid FROM plantry_campus WHERE ord = :new.ord && pkid != :new.pkid;
UPDATE plantry_campus SET ord = :old.ord WHERE pkid = v_pkid;
end;
Я бы предпочел сделать это в базе данных, а не в коде.Любые предложения относительно того, как я могу сделать это?