Willkommen im Forum für Fachinformatiker Ausbilder und Azubis.

Sie betrachten unser Forum derzeit als Gast und haben damit nur eingeschränkten Zugriff zu Diskussionen und den weiteren Funktionen. Wenn Sie sich kostenlos registrieren, haben Sie folgende Vorteile:
  • Diese Meldung verschwindet :)
  • Teilnahme am Ausbilderchat
  • Neue Themen verfassen
  • mit anderen Mitgliedern privat kommunizieren
  • an Umfragen teilnehmen
  • weitere spezielle Funktionen genießen
Die Registrierung ist einfach, schnell und vor allem kostenlos, also melden Sie sich an! Falls Sie bei dem Registrierungsprozess oder beim Anmelden Probleme haben, kontaktieren Sie uns.

Zurück   Forum für Fachinformatiker Ausbilder und Azubis > Ausbildungsblöcke > Anwendungsentwickler




Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 06.11.2010, 13:21   #1
DrEvil
Neuer Benutzer
 
Registriert seit: 06.11.2010
Beiträge: 2
DrEvil befindet sich auf einem aufstrebenden Ast
Standard PL/SQL Abfrageergebnis in Datei schreiben

Hallo!

bin neu, kurz zu mir und der momentanen Situation: Ich habe eine Ausbildung mit Auszeichnung zum Informatikkaufmann gemacht, und begann danach Wirtschaftsinformatik zu studieren, was einfach super läuft bis hier hin.
Ich leiste gerade mein Praxissemester in der Softwareentwicklungsabteilung einer Firma ab. Problem: ich bin das ärmste Schwein in diesem Laden. Ich bekomme Aufgaben, habe 4 Wochen Zeit, bekommen keine Infos dazu, wie ich es lösen sollte. Betreuung ist schlicht nicht vorhanden und ich werde schon fast als Aussätziger behandelt.
So wollte ich ein PL/SQL Skript schreiben und bat darum, dass mir einer der Entwickler kurz helfen könnte. Antwort: ist nicht, brings dir gefälligst selbst bei. Danke. Darum bin ich hier gelandet

Also ich habe Ahnung von SQL, relationalen Datenbankmodellen und auch von Programmiersprachen (C und Java). Jedoch von PL/SQL im speziellen noch nicht.

Mein Wunsch: Ich möchte, dass täglich um 00:00 Uhr ein Select auf die Ora10g Datenbank ausgeführt, und das Ergebnis in eine Textdatei geschrieben wird. Realisiert hätte ich das in PL/SQL, weil denke sollte dafür prädisteniert sein?

Folgenden Code habe ich:

set serveroutput on
DECLARE
CURSOR emp_cur IS SELECT * FROM kunde;
BEGIN
FOR myrec IN emp_cur LOOP
dbms_output.put(myrec.nr);
dbms_output.put('|');
dbms_output.put(myrec.name);
dbms_output.put_line(' ');
END LOOP;
END;

Setzt mir einen Cursor und schreibt mir die beiden Infos Nr und Name mit | getrennt in die Konsole. Ich hätte es nur gern in eine Textdatei exportiert, wie geht das? Google sagt mir ich soll die utl_file benutzen...mach ich dies, heißt es diese utl_file wäre nicht deklariert? ja wie, ja was, ja wo mach ich das?
Datenbank für den Test habe ich momentan zuhause lokal installiert, falls das wichtig ist.

Und wie müsste ich das Einrichten, dass es nachts automatisiert abläuft auf der Datenbank?

Vielen vielen Dank für jede Hilfe oder Anregung, ich weiß ab hier nicht mehr weiter =/
DrEvil ist offline   Mit Zitat antworten
Alt 08.11.2010, 06:20   #2
Angela
Erfahrener Benutzer
Moderator
 
Registriert seit: 04.12.2003
Ort: Regensburg
Beiträge: 3.024
Angela befindet sich auf einem aufstrebenden Ast
Standard

Hallo DrEvil,

puh, ich bin zwar halbwegs fit in PL/SQL, Thema in Datei schreiben ist mir aber noch nie begegnet. Ich hoffe, Du konntest im Netz Hilfe finden?
Angela ist offline   Mit Zitat antworten
Alt 08.11.2010, 17:34   #3
iche
Erfahrener Benutzer
Moderator
 
Benutzerbild von iche
 
Registriert seit: 07.06.2004
Ort: zu Hause
Beiträge: 2.042
iche befindet sich auf einem aufstrebenden Ast
Standard

Also das geht...Versuchs mal mit "spool" hab keinen Code hier und ist zu lange her das aus dem hut zu zaubern....aber es geht
__________________
Gewalt ist keine Lösung, wenn man nur drüber redet!(Stoppok)

Jena ist bunt, nicht braun!

iche: http://www.fi-ausbilden.de/phpBB2/vi...hp?p=4326#4326
iche ist offline   Mit Zitat antworten
Alt 08.11.2010, 18:52   #4
DrEvil
Neuer Benutzer
 
Registriert seit: 06.11.2010
Beiträge: 2
DrEvil befindet sich auf einem aufstrebenden Ast
Standard

Danke schonmal soweit!

Ja, ich bin schon weitergekommen mit dem UTL_File. Jedoch habe ich noch ein Verständnisproblem:
Ich möchte in ein Verzeichnis schreiben, was ich glaube rausgefunden zu haben, Oracle kann mir das dann nicht direkt auf ein Netzlaufwerk schreiben sondern nur auf ein lokales Verzeichnis wo die Datenbank installiert ist? (Oder eben diesen definierten Oracle Verzeichnis mit create directory?)

Gehe ich denn richtig in der Annahme?

Wenn ja müsste ich mir einen Task einrichten, der die Datei danach verschiebt, ja?

Sry, muss do doof fragen, damit das endlich mal was wird :-)
DrEvil ist offline   Mit Zitat antworten
Alt 09.11.2010, 17:51   #5
iche
Erfahrener Benutzer
Moderator
 
Benutzerbild von iche
 
Registriert seit: 07.06.2004
Ort: zu Hause
Beiträge: 2.042
iche befindet sich auf einem aufstrebenden Ast
Standard

Hmm...letztlich kann man netzwerkpfade auch als lokale darstellen,Stichwort symlink, daher kann ich das jetzt nicht nachvollziehen. Aber du brauchst auf dem filesystem einen user,der die db darstellt und dort lese und schreibrecht hat
__________________
Gewalt ist keine Lösung, wenn man nur drüber redet!(Stoppok)

Jena ist bunt, nicht braun!

iche: http://www.fi-ausbilden.de/phpBB2/vi...hp?p=4326#4326
iche ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:33 Uhr.


Segeln lernen Fahrschule MPU positiv Garantie
Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO von Zoints
vB Ad Management by =RedTyger=