create or replace trigger add_trips AFTER UPDATE OR INSERT OR DELETE ON TRIP DECLARE trip_num DRIVER.TRIPS%TYPE; BEGIN UPDATE DRIVER SET trips = (SELECT COUNT(L#) AS NUMOFTRIPS FROM TRIP WHERE DRIVER.L# = TRIP.L#) WHERE EXISTS (SELECT TRIP.L# FROM TRIP WHERE TRIP.L# = DRIVER.L#); END;
есть ли способ отобразить обновленные строки после запуска триггера?
Если вы просто ищете количество обновленных / вставленных строк, вы можете отобразить их через вывод dbms, используя:
dbms_output.put_line(sql%rowcount || ' rows updated/inserted.');