1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Log in TXT schreiben

Dieses Thema im Forum "Oracle" wurde erstellt von sql_neuling, 13 Februar 2018.

  1. sql_neuling

    sql_neuling Benutzer

    Hallo,

    zur Fehler Eingrenzung möchte ich ein LOG schreiben welches mir 2 Werte aus den Prozeduren in eine TXT Local schreibt.

    Als Client hab ich den SQL Developer.

    Hier die Stelle, wo ich ansetzen sollte:
    begin
    for rec in c_v1
    loop
    l_id := l_id + 1;
    /* hier was rein, was daten in eine lokale bspw. Textdatei schreibt mit l_id und rec.mnd*/

    Kann mir bitte jemand helfen?

    VG
    Sascha
     
  2. drdimitri

    drdimitri Datenbank-Guru

    Muss es eine Textdatei sein oder kann es auch eine Logtabelle sein?
    Alternative wäre dbms_output.put_line und dbms Ausgabe aktivieren.
     
  3. sql_neuling

    sql_neuling Benutzer

    es könnte auch eine Logtabelle sein,
    dbms_output.put_line(l_id, rec.mnd) ?
    dbms Ausgabe aktivieren ?
     
  4. drdimitri

    drdimitri Datenbank-Guru

    Code:
    dbms_output.put_line(l_id||' '||rec.mnd);
    Im sqldev Ansicht->DBMS Ausgabe
    Dann in dem Bereich das grüne + und die Ausgabe für die Verbindung aktivieren.
     
  5. sql_neuling

    sql_neuling Benutzer

    Vielen vielen Dank!
     
  6. sql_neuling

    sql_neuling Benutzer

    kann ich das Limit erhöhen :
    ORA-20000: ORU-10027: buffer overflow, limit of 20000 Bytes
    z.B. auch auf 1.000.000?
     
  7. drdimitri

    drdimitri Datenbank-Guru

    Ändere einfach die Puffergröße.
     
  8. sql_neuling

    sql_neuling Benutzer

    Hallo, ok das mit der 1.000.000 hab ich hinbekommen, nur reichen die auch nicht aus da der Fehler erst später kommt - könnte ich dies nicht doch in ein create table leiten?
     
  9. akretschmer

    akretschmer Datenbank-Guru

    kann es sein, daß Deine Schleife unendlich läuft?
     
  10. drdimitri

    drdimitri Datenbank-Guru

    Ach du willst einen Fehler wegloggen?
    Dann mach es so:
    Code:
    begin
    ...
    exception when others then
    dbms_output.put_line(...);
    raise;
    end;
    /
     
  11. sql_neuling

    sql_neuling Benutzer

    Hallo, vielen Dank läuft nun sauber
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden