Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Compile-Fehler in Oracle Prozedur

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.11.2007
    Beiträge
    79

    Compile-Fehler in Oracle Prozedur

    Hallo,

    ich habe ein PL/SQL Skript geschrieben, welches mir den Inhalt einer Tabelle in einer XML Datei ausgibt.

    Hier der Code:

    Code:
    DECLARE
      qryCtx DBMS_XMLGEN.ctxHandle;
      result CLOB;
    BEGIN
      qryCtx :=  dbms_xmlgen.newContext ('SELECT tran_num from ab_tran where rownum < 3');
      DBMS_XMLGEN.setMaxRows(qryCtx, 5);
      LOOP
        -- save the XML into the CLOB field
        result :=  DBMS_XMLGEN.getXML(qryCtx);
        EXIT WHEN DBMS_XMLGEN.getNumRowsProcessed(qryCtx) = 0;  
    
        dbms_output.put_line(substr(result,1,255));
    
       END LOOP;
    END;
    Ich möchte nun, eine Prozedur hieraus machen, um diese dann aus Java heraus aufzurufen. Leider compiliert die Oracle Prozedur nur mit Compilefehlern. Hier der Code für die Prozedur:

    Code:
    CREATE OR REPLACE procedure ENDUR11.recon_test(xml OUT CLOB)
    IS
    BEGIN
      qryCtx DBMS_XMLGEN.ctxHandle;
      qryCtx :=  dbms_xmlgen.newContext ('SELECT tran_num from endur11.ab_tran where rownum < 3');
      DBMS_XMLGEN.setMaxRows(qryCtx, 5);
      LOOP
        -- save the XML into the CLOB field
        result :=  DBMS_XMLGEN.getXML(qryCtx);
        EXIT WHEN DBMS_XMLGEN.getNumRowsProcessed(qryCtx) = 0;  
    
        dbms_output.put_line(substr(result,1,255));
    
        -- store the XML to a temporary table
        --INSERT INTO temp_clob_tab VALUES(result);
       END LOOP;
    end recon_test;
    /
    Jemand eine Idee, wie ich die Prozedur richtig anlege?

    Gruß
    Stefan

  2. #2
    Registrierter Benutzer Avatar von mwanaheri
    Registriert seit
    28.10.2003
    Ort
    Bayreuth
    Beiträge
    569
    PL/SQL kenne ich nicht, aber in diesem Teil
    Code:
    CREATE OR REPLACE procedure ENDUR11.recon_test(xml OUT CLOB)
    IS
    BEGIN
    hätte ich auf 'AS' statt 'IS' getippt
    Das Ziel ist das Ziel.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •