cx_oracle datensätze aus procedure
Verfasst: Montag 19. Februar 2007, 12:31
Ich habe folgendes problem:
aus einer tabelle sollen x datensätze gelesen und ausgegeben werden.
also mehrere zeilen dieser tabelle.
das ganze in einer stored procedure.
ich schreibe erstmal die daten in einen cursor:
cursor data is select ...
dann hatte ich versucht über dbms_output.put_line den cursor schrittweise auszugeben:
FETCH data into ...
exit when data%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(...);
das funktioniert alles über sql plus(direkt an der konsole) wenn ich vorher "set serveroutput on" eingegeben hatte.
leider funktioniert der "set serveroutput on" befehl in der procedure nicht.
wenn ich nun in python cursor.execute('set serveroutput on') benutze gibt's einen fehler.
ohne den serveroutput kann aber mein python cursor wohl keine daten aufnehmen.
cursor.callproc('proc',[x])
fehler: InterfaceError: not a query
ich brauche also eine möglichkeit mehrere datensätze aus einer procedure in mein python programm zu holen.
aus einer tabelle sollen x datensätze gelesen und ausgegeben werden.
also mehrere zeilen dieser tabelle.
das ganze in einer stored procedure.
ich schreibe erstmal die daten in einen cursor:
cursor data is select ...
dann hatte ich versucht über dbms_output.put_line den cursor schrittweise auszugeben:
FETCH data into ...
exit when data%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(...);
das funktioniert alles über sql plus(direkt an der konsole) wenn ich vorher "set serveroutput on" eingegeben hatte.
leider funktioniert der "set serveroutput on" befehl in der procedure nicht.
wenn ich nun in python cursor.execute('set serveroutput on') benutze gibt's einen fehler.
ohne den serveroutput kann aber mein python cursor wohl keine daten aufnehmen.
cursor.callproc('proc',[x])
fehler: InterfaceError: not a query
ich brauche also eine möglichkeit mehrere datensätze aus einer procedure in mein python programm zu holen.