Oracle - zapis do pliku
Ireneusz Sawicki - 27-10-2005 23:55
Oracle - zapis do pliku
mam problem z zapisem do pliku:
jest sobie procedureka ------------------------------- create or replace procedure pom.plik is begin declare uchwyt UTL_FILE.file_type;
begin uchwyt:=UTL_FILE.Fopen('C:\DZN','test.txt','W' ); UTL_FILE.put_line(uchwyt,'dadadadad') ;
UTL_FILE.fclose(uchwyt);
end;
end plik;
-------------------------------------------------------------------------------- w ini,ora dodany jest wpis aby można było zapisywać do pliku " utl_file_dir=* " To pozwala na przyporządkownie katalogów procedure wykonuje jako sysdba,
no i lipa - po uruchomieniu pojawiają mi sie błedy ------ internal error code arguments [psdufa],[1],[],[],[],[],[] ORA-06000; ORA-06512
Korzystam z PL\SQL Developer baza stoi na WIN 2003 server
Ma ktoś pomysł ????????????????
Ireneusz Sawicki
3.14 - 27-10-2005 23:55
create or replace directory dir_temp as 'C:\DZN';
declare f utl_file.file_type; begin f := utl_file.fopen('DIR_TEMP', 'test.txt', 'w'); utl_file.put_line(f, 'dadafada'); utl_file.fclose(f); end;
tu więcej na ten temat: http://www.adp-gmbh.ch/ora/plsql/utl_file.html
Użytkownik "Ireneusz Sawicki" <i_sawicki@wp.pl> napisał w wiadomości news:djla2l$fj7$1@atlantis.news.tpi.pl... > mam problem z zapisem do pliku: > > jest sobie procedureka > ------------------------------- > create or replace procedure pom.plik is > begin > declare > uchwyt UTL_FILE.file_type; > > begin > uchwyt:=UTL_FILE.Fopen('C:\DZN','test.txt','W' ); > UTL_FILE.put_line(uchwyt,'dadadadad') ; > > UTL_FILE.fclose(uchwyt); > > > end; > > > end plik; > > -------------------------------------------------------------------------------- > w ini,ora dodany jest wpis aby można było zapisywać do pliku > " utl_file_dir=* " > To pozwala na przyporządkownie katalogów > procedure wykonuje jako sysdba, > > > no i lipa - > po uruchomieniu pojawiają mi sie błedy ------ > internal error code arguments [psdufa],[1],[],[],[],[],[] > ORA-06000; > ORA-06512 > > > Korzystam z PL\SQL Developer > baza stoi na WIN 2003 server > > > Ma ktoś pomysł ???????????????? > > Ireneusz Sawicki > > >
3.14 - 27-10-2005 23:55
Użytkownik "3.14" <pi@priv6.onet.pl> napisał w wiadomości news:djlfn0$1p1$1@news.onet.pl... >
oczywiście pliki zapisywane są na serwerze.
pi
Ireneusz Sawicki - 27-10-2005 23:55
no tak zrobiłem jak powiedziałeś i lipa :] nie działa opadają mi ręce;
podstawą mojego projektu jest to że :]
Na serwerze gdzie stoi baza jest katalog do którego spływają pliki tekstowe o ścisle określonej struktórze. Mam z trych plikó zczytć dane i wrzucić do bazy
no i narazie nie mogę ani zczytać plików ani nic do nich zapisać :( Zrobiłem tak jak powiedziałeś :
--------------------------------------------- SQL> create or replace directory dir_temp as 'C:\DZN';
Directory created
SQL> declare 2 f utl_file.file_type; 3 begin 4 f := utl_file.fopen('DIR_TEMP', 'test.txt', 'w'); 5 utl_file.put_line(f, 'dadafada'); 6 utl_file.fclose(f); 7 end; 8 /
ORA-29283: invalid file operation ORA-06512: at "SYS.UTL_FILE", line 449 ORA-29283: invalid file operation ORA-06512: at line 4 --------------------------------------------------
wszystko jest tak jak Bozia nakazała wedłóg opisów na technecie a nie dziła
Morff - 27-10-2005 23:55
Ireneusz Sawicki napisał(a): > no tak zrobiłem jak powiedziałeś i lipa :] > nie działa > opadają mi ręce; > > podstawą mojego projektu jest to że :] > > Na serwerze gdzie stoi baza jest katalog do którego spływają pliki > tekstowe o ścisle określonej struktórze. Mam z trych plikó zczytć dane i > wrzucić do bazy > > no i narazie nie mogę ani zczytać plików ani nic do nich zapisać :( > Zrobiłem tak jak powiedziałeś : > > --------------------------------------------- > SQL> create or replace directory dir_temp as 'C:\DZN'; > > Directory created > > SQL> declare > 2 f utl_file.file_type; > 3 begin > 4 f := utl_file.fopen('DIR_TEMP', 'test.txt', 'w'); > 5 utl_file.put_line(f, 'dadafada'); > 6 utl_file.fclose(f); > 7 end; > 8 / > > ORA-29283: invalid file operation > ORA-06512: at "SYS.UTL_FILE", line 449 > ORA-29283: invalid file operation > ORA-06512: at line 4 > -------------------------------------------------- > > wszystko jest tak jak Bozia nakazała wedłóg opisów na technecie > a nie dziła
a sprubuj wpisac w init.ora , tak na chwilke chociaż , zamiast tej gwiazdki w utl_file_dir ten katalog C:\DZN ..
-- Pozdrawiam Morff ---------- AQQ 141151
Lucyna Witkowska - 27-10-2005 23:55
Ireneusz Sawicki <i_sawicki@wp.pl> napisał: > Zrobiłem tak jak powiedziałeś :
> --------------------------------------------- > SQL> create or replace directory dir_temp as 'C:\DZN';
> Directory created
> SQL> declare > 2 f utl_file.file_type; > 3 begin > 4 f := utl_file.fopen('DIR_TEMP', 'test.txt', 'w'); > 5 utl_file.put_line(f, 'dadafada'); > 6 utl_file.fclose(f); > 7 end; > 8 /
> ORA-29283: invalid file operation > ORA-06512: at "SYS.UTL_FILE", line 449 > ORA-29283: invalid file operation > ORA-06512: at line 4 > --------------------------------------------------
To powinno dzialac, sprawdz, czy uzytkownik, ktory instalowal Oracle moze cos w tym katalogu zapisac.
Pozdrowienia, LW
Morff - 27-10-2005 23:55
Lucyna Witkowska napisał(a):
> To powinno dzialac, sprawdz, czy uzytkownik, ktory instalowal Oracle moze > cos w tym katalogu zapisac. > > Pozdrowienia, > LW
.... mozna by też sprawdzić na jakim użytkowniku chodzi usługa ..
-- Pozdrawiam Morff ---------- AQQ 141151
3.14 - 27-10-2005 23:56
Użytkownik "Ireneusz Sawicki" <i_sawicki@wp.pl> napisał w wiadomości news:djnljr$6r7$1@nemesis.news.tpi.pl... > > no tak zrobiłem jak powiedziałeś i lipa :] > nie działa > opadają mi ręce; > hm, powinno działać... to może jeszcze:
GRANT read, write ON dir_temp TO twoj_uzytkownik
pi
Ireneusz Sawicki - 27-10-2005 23:56
no doba udało się -- głupota nie boli. (albo nie wiedza)
wartosć utl_file_dir=C:\DZN
nadawałem edytujac plik init.ora z palca. Następnie restartowałem bazę . NO i sie okazało ze to nie powodowało zmina
Dopiero wyszukałem w Menager opcję edycji init.ora i dopiero tam pomogło.
ehhhhh
dzięki za pomoc
Irek Sawicki
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
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?=
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
[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"..?=
zanotowane.pldoc.pisz.plpdf.pisz.plczterowers.keep.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 |
|