Я создал триггер, который работает, когда я обновляю/вставляю строку в одну таблицу, вставка строки будет выполнена в другой таблице, содержащей первичный ключ. Теперь, когда я вставляю строку в первую таблицу, я хочу, чтобы триггер проверял последнее значение первичного ключа другой таблицы, и если это null или '-', тогда я должен вставить 1 в этот столбец первичного ключа, чтобы вставьте оставшиеся значения. Я написал код следующим образом:триггер pl/SQL для вставки следующего значения
create or replace trigger "T1"
AFTER
insert or update on "buses"
for each row
begin
-- Here I want to check the V_id on vehicles table, if that is null or '-' then insert V_id as 1 along with the below insert statement.
if :NEW."b_key" is not null then
INSERT INTO vehicles (b_KEY,B_NAME,ADDRESS_1,CITY,STATE,ZIP,PHONE,WEBSITE) VALUES (:new.b_KEY,:new.b_NAME,:new.ADDRESS_1,:new.CITY,:new.STATE,:new.ZIP,:new.PHONE,:new.WEBSITE);
end if;
end;
Как найти последний b_id в таблице транспортных средств, так что, если это значение равно нулю или «-» вставить b_id как 1, а затем выше заявление вставки в том же ряду.
всякая помощь будет принята с благодарностью, как можно скорее. Спасибо заранее, Кто-нибудь там решить эту проблему ... :(
Как первичный ключ имеет значение NULL? –