rrycerz napisał(a)
Witam
Mam takie pytanie:
mając funkcję
oplata()
chcę ją wywołać po każdym wpisaniu do tabeli:
oplata_suma
jakichś danych
Jeden plik zawiera tą fukcję...
Drugi plik zawiera triggera...
Jak skonstruować tego triggera?
create or replace trigger <TRIGGER_NAME>
before insert
on <table_name>
for each row
begin
oplata();
end <TRIGGER_NAME>;
/
rrycerz napisał(a)
Jak za pomocą wiersza poleceń wyeksportować go do pliku?
Pozdrawiam
select from user_triggers ?
Z tymi plikami to nie do konca rozumiem.
Oracle trzyma wszystko w bazie, jesli raz zrobisz funkcje ona tam bedzie, tak samo trigger, nie musisz do tego plików żadnych otwierać.
Funkcja może być niewidoczna w trigerze bo została np stworzona spod innego użytkownika, wtedy:
create public synonym oplata
for username.oplata;
Jeśli funkcja jest w pakiecie to wywolujesz: nazwapakietu.oplata
Polecam zaopatrzyć się w jakiś program do zabawy z Oraclem typu Toad lbo plsqlDeveloper -latwiej bedzie pracowac