ďťż
 
[Oracle 9i] Kopiowanie pliku z poziomu PL/SQL ďťż
 
[Oracle 9i] Kopiowanie pliku z poziomu PL/SQL
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • oefg.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com