wyzwalacz ... zapis do pliku
Shyba - 18-06-2006 00:44
wyzwalacz ... zapis do pliku
Witam...
Mam pewien problem w oraclu... prubuje stworzyc wyzwalacz ktory bedzie zapisywal komende do pliku. typu jest tabela pracownicy nazwisko || nr_tel || miejscowosc -------------------------------------------------------------------------------------- Krzysztof Nowak || 12345678 || Krakow Agata Zielinska || 32567854 || Warszawa .... itd...
wprowadzamy do tabeli jakiegos nowego pracownika np.: INSERT INTO pracownicy VALUES("Jan Kowalski",2345678,"Krakow");
i w tym momencie potrzebuje tego triggera ktory zapisalby do okreslonego pliku na dysku serwera powyzsze zapytanie czyli: INSERT INTO pracownicy VALUES("Jan Kowalski",2345678,"Krakow");
Nie wiem czy takie cos sie da w ogole zrobic... Za wszelkie pomoce, wypowiedzi, linki bede wdzieczny.
Shyba
WaRhEaD - 18-06-2006 00:44
pocztaj o UTL_FILE
np. tu: http://www.cs.umbc.edu/help/oracle8/...1/utl_file.htm
lub tu: http://www.databasejournal.com/featu...le.php/3295321
-- pozdrawiam Damian
=?ISO-8859-2?Q?Micha=B3?= Kuratczyk - 19-06-2006 01:58
Shyba wrote: > Mam pewien problem w oraclu... prubuje stworzyc wyzwalacz ktory bedzie > zapisywal komende do pliku. Zacznij od zadania sobie pytania po co robić ręcznie coś, co baza może znacznie lepiej zrobić dla Ciebie.
http://download-uk.oracle.com/docs/c...g.htm#i1006917
-- Michał Kuratczyk
Shyba - 28-06-2006 00:09
Michał Kuratczyk napisał(a): > Zacznij od zadania sobie pytania po co robić ręcznie coś, co baza może > znacznie lepiej zrobić dla Ciebie. > > http://download-uk.oracle.com/docs/c...g.htm#i1006917 >
Nie znam sie dobrze na Oraclu dlatego min padlo tamto moje pytanie ... Co z powyzszym zdaniem sie laczy czy moglby ktos mi wytlumaczyc jak wlaczac ten AUDIT na tablicach i ustawiac parametry gdyz zabardzo sobie nie radze a z tego co tam wyczytalem to by to rozwiazalo moj problem.
=?ISO-8859-2?Q?Micha=B3?= Kuratczyk - 28-06-2006 00:09
Shyba wrote: > Nie znam sie dobrze na Oraclu dlatego min padlo tamto moje pytanie ... > Co z powyzszym zdaniem sie laczy czy moglby ktos mi wytlumaczyc jak > wlaczac ten AUDIT na tablicach i ustawiac parametry gdyz zabardzo sobie > nie radze a z tego co tam wyczytalem to by to rozwiazalo moj problem.
-- włączasz audit_trail (extended, żeby zapisywał treść SQLi)
SQL> alter system set audit_trail=db,extended scope=spfile;
System altered.
-- tutaj robisz restart bazy
-- teraz włączasz śledzenie tego co chcesz -- w moim przypadku: wszystkie SELECTy na tabeli kura.x
SQL> audit select on kura.x;
Audit succeeded.
-- robisz przykładowego SELECTa
SQL> select * from kura.x where rownum < 1;
no rows selected
-- i widzisz, że Oracle zapamiętał powyższe zapytanie
SQL> select sqltext from sys.aud$;
SQLTEXT -------------------------------------------------------------------------------- select * from kura.x where rownum < 1
To naprawdę jest opisane w dokumentacji...
-- Michał Kuratczyk
Shyba - 28-06-2006 00:09
> > SQL> alter system set audit_trail=db,extended scope=spfile; > po powyzszym wyskakuje mi blad: ORA-02095: Podany parametr inicjalizacyjny nie może być modyfikowany
Shyba - 28-06-2006 00:09
> SQL> alter system set audit_trail=db,extended scope=spfile;
po powyzszym wyskakuje mi blad: ORA-02095: Podany parametr inicjalizacyjny nie może być modyfikowany
no chyba ze audit nie dziala w 9i bo to co czytam w dokumentacji jest do 10g ...
=?ISO-8859-2?Q?Micha=B3?= Kuratczyk - 28-06-2006 00:09
Shyba wrote: >> SQL> alter system set audit_trail=db,extended scope=spfile; > po powyzszym wyskakuje mi blad: > ORA-02095: Podany parametr inicjalizacyjny nie może być modyfikowany > > no chyba ze audit nie dziala w 9i bo to co czytam w dokumentacji jest > do 10g ... Tak ogólnie, to w 9i już to było, ale zgodnie z: http://download-west.oracle.com/docs...udit.htm#13493 dopuszczalne wartości to DB, OS lub NONE. Jak osiągnąć to co chcesz na 9i, to już musisz sam poszukać. A najlepiej zrób upgrade - przyda się. :-)
-- Michał Kuratczyk
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
używam czcionki wielkości 1296 pt na pliku o wielkości 800x600
=?iso-8859-2?q?Pro=B6ba_o_konwersj=EA_pliku_CDR_do_wersji_11_ lub_ni=BFszej?=
[MySQL]: Odzyskanie z pliku zawierającego wiele baz danych tylko jednej wybranej bazy
Skrypt przeszukujacy dwa pliki tekstowe i dopisujacy zadane znaki do drugiego pliku
=?iso-8859-2?Q?Program_do_kompresji_JPG_z_podaniem_wielko=B6c i_pliku?=
=?iso-8859-2?q?Eksport_do_pliku_z_nag=B3=F3wkami_kolumn?=
[MS SQL 2005 EX] Podmiana pliku bazy danych
import danych z pliku txt do Oracle-10g problem daty
Jak wyciągnąć fragment grafiki (klatka, kilka sekund video) z pliku
[PHP] wysylanie pliku na serwer, a inkrementacja nazwy plikow
zanotowane.pldoc.pisz.plpdf.pisz.plchinska-zupka.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|