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 =/