[ORACLE]Triggery + funkcje

0

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?
Jak za pomocą wiersza poleceń wyeksportować go do pliku?
Pozdrawiam

0
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

1 użytkowników online, w tym zalogowanych: 0, gości: 1