[PL/SQL Oracle] Textfile aanmaken

Pagina: 1
Acties:

  • Voxie2
  • Registratie: December 2001
  • Laatst online: 02-01-2022

Voxie2

//\\RoCkS//\\

Topicstarter
Ik wil met behulp van PL/SQL een txt file op de server AANMAKEN. Dus niet een bestaand bestand lezen of schrijven, maar ook eerst aanmaken.

Zie:

declare
v_test utl_file.file_type;

begin
v_test := utl_file.fopen('TESTBESTAND','test.txt','W');

end;

Maar als het bestand (in dit geval test.txt) niet fysiek al aanwezig is, wordt hij niet aangemaakt. Foutmelding: ORA-29283, ORA-06512: invalid file operation.

Is er een mogelijkheid binnen PL/SQL om een bestand aan te maken?

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Is 'TESTBESTAND' wel een directory die je met 'create directory' aangemaakt hebt (of in je utl_file_dir staat)?

Who is John Galt?


  • Voxie2
  • Registratie: December 2001
  • Laatst online: 02-01-2022

Voxie2

//\\RoCkS//\\

Topicstarter
ja, dat is idd een correcte directory. Ik heb de boel al werkend met lezen en schrijven als de file fysiek aanwezig is, alleen aanmaken lukt niet.

[ Voor 10% gewijzigd door Voxie2 op 02-04-2007 11:20 ]


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Heeft de user oracle op je OS wel voldoende rechten op de fysieke directory?

Who is John Galt?


  • Voxie2
  • Registratie: December 2001
  • Laatst online: 02-01-2022

Voxie2

//\\RoCkS//\\

Topicstarter
Ik heb voor de directories read en write rechten toegekend. Volgens mij kun je geen "create" rechten voor files binnen een directory aanmaken (toch?). Welke rechten op een directory zijn nodig voor het aanmaken van files?

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Ligt aan je wat voor os je hebt.

Who is John Galt?


  • Voxie2
  • Registratie: December 2001
  • Laatst online: 02-01-2022

Voxie2

//\\RoCkS//\\

Topicstarter
Oracle draait hier op een linux omgeving.

[ Voor 6% gewijzigd door Voxie2 op 02-04-2007 11:40 ]


  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 28-11 09:35

leuk_he

1. Controleer de kabel!

Als de file al bestaat zijn de rechten op de file van belang,

als je nog een file moet creeren zijn de rechten van directory van belang. Dus je moet waarschijnlijk toch de directory voor de server-user beter open zetten. (Noem ook je OS eens voor de zekerheid)

Oracle draait in de meesta instaallties onder een oracle group/user.. heeft die user rechten op de dir? ("chmod 777 directory" , later weer beter dicht zetten)

[ Voor 24% gewijzigd door leuk_he op 02-04-2007 11:42 ]

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


  • Voxie2
  • Registratie: December 2001
  • Laatst online: 02-01-2022

Voxie2

//\\RoCkS//\\

Topicstarter
Bedankt! Idd de rechten mbt de fysieke directory open gezet en nu werkt het wel. Bedankt!
Pagina: 1