[Oracle 9i] Kopiowanie pliku z poziomu PL/SQL
Mikolaj Szkudlarz - 09-12-2005 19:52
[Oracle 9i] Kopiowanie pliku z poziomu PL/SQL
Witam
Oczywiscie jest UTL_FILE z ktorego teoretycznie mozna wykonac taka operacje, jednakze kazdy katalog docelowy powinien byc zdeklarowany w UTL_FILE_DIR co wg mnie jest chore albo ja do konca nie rozumiem po co to jest. Moje pytanie : czy jest jakis inny sposob aby skopiowac/wzglednie przenisc plik w jaka chce lokalizacje w PL?SQL ??
Pozdrawiam ==================== Mikołaj Szkudlarz
Irek Sawicki - 09-12-2005 19:53
Użytkownik "Mikolaj Szkudlarz" <mikolaj@NO_SPAM.tenbit.pl> napisał w wiadomości news:dn21bq$dr1$1@atlantis.news.tpi.pl... > Witam > > Oczywiscie jest UTL_FILE z ktorego teoretycznie mozna wykonac taka > operacje, jednakze kazdy katalog docelowy powinien byc zdeklarowany w > UTL_FILE_DIR co wg mnie jest chore albo ja do konca nie rozumiem po co to > jest. > Moje pytanie : czy jest jakis inny sposob aby skopiowac/wzglednie przenisc > plik w jaka chce lokalizacje w PL?SQL ?? > > Pozdrawiam > ==================== > Mikołaj Szkudlarz
UTL_FILE_DIR podajesz w init.ora , mozesz podać np UTL_FILE_DIR:='*' ( chyba tak ) w windowsie . Wtedy masz dowolny katalog i tylko w procedurach podajesz specyfikacje gdzie chcesz coś zrobić ;
declare uchwyt_pliku UTL_FILE.FILE_TYPE; begin uchwyt_pliku:=UTL_FILE.FOPEN('C:\FOLDER\' , 'plik.txt' , 'W');
end;
Pytanie teraz czy piszesz procedurke w bazie czy w FORMS'ACH. bo w formsach to mozesz uzyć odwołań do pakietu "webutil" i otwierac dowolny katalog i plik na komputerze klijenta lub serwera bazy.No poprostu bajka :] ale długo za tym grzebałem (..............ci z oracl'a to wszystko tak jakby ukrywali przed komisją sledczą)
Irek Sawicki - 09-12-2005 19:53
aaaaaaaaaaa zapomniał bym jeszcze
"po co to jest "
tu chodzi i zabezpieczenia. Jak by nie było specyfikacji katalogu dostepności to jak by sie ktoś dostał do bazy to by spobie biegał po serwerze jak mysz po podłodze.
pozdr
Irek Sawicki GG 1548697
Marcin 'goral' Goralski - 09-12-2005 19:53
Mikolaj Szkudlarz wrote: > Witam > > Oczywiscie jest UTL_FILE z ktorego teoretycznie mozna wykonac taka operacje, > jednakze kazdy katalog docelowy powinien byc zdeklarowany w UTL_FILE_DIR co > wg mnie jest chore albo ja do konca nie rozumiem po co to jest. > Moje pytanie : czy jest jakis inny sposob aby skopiowac/wzglednie przenisc > plik w jaka chce lokalizacje w PL?SQL ??
procedury w Javie maja tu nieco wieksze pole do popisu :-). UTL_FILE_DIR nie musi byc deklarowany w init<sid>.ora - mozesz skorzystac z polecen CREATE DIRECTORY ..., oczywiscie o ile masz prawo do tego.
Irek juz Ci napisal, dlaczego zwykly smiertelnik nie moze sie poruszac poprzez baze po drzewie katalogowym. Chodzi nie tylko o poruszanie, ale i odczyt/zapis plikow, do ktorych uzytkownik moze nie miec uprawnien z poziomu systemu, natomiast Oracle moze miec ...
marcin
Mikolaj Szkudlarz - 09-12-2005 19:53
> "po co to jest " > > tu chodzi i zabezpieczenia. Jak by nie było specyfikacji katalogu > dostepności to jak by sie ktoś dostał do bazy to by spobie biegał po > serwerze jak mysz po podłodze. [...]
Dzieki za wszystko Sprobuje najpierw tak jak kolega nizej podpowiedzial z CREATE DIRECTORY. * faktycznie moze miec nieoczekiwane reperkusje w przypadku jakiegos 'ataku'
Pozdrawiam Mikolaj
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle 19g +Insert +Insert +Insert...
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
=?ISO-8859-2?Q?=5BOT=5D_Zdany_egzamin_Oracle_1Z0-007_a?==?ISO-8859-2?Q?_brak_informacji_na_stronie_Prometric_-_czy?==?ISO-8859-2?Q?_co=B6_nie_tak=3F?=
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
MSSQL Express czy Oracle Express
=?iso-8859-2?q?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
=?ISO-8859-2?Q?Poszukjue_ksi=B1=BFki_"Oracle_?= =?ISO-8859-2?Q?optymalizacja_wydajno=B6ci"..?=
[Oracle] =?ISO-8859-2?Q?=A3=B1czenie_wierszy_z_zapytania_?==?ISO-8859-2?Q?w_jeden_string?=
zanotowane.pldoc.pisz.plpdf.pisz.ploefg.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 |
|