Hab ein dringendes Problem mit PL/SQL und dem REF cursor.
Vielleicht kann mir da jemand helfen.

Ich mu� einen Ref-Cursor deklarieren, weil das SQL-Statement erst zur Laufzeit 
ausgew�hlt wird.

DECLARE
   sqlstring varchar2(1000);
   TYPE daten_cursor_type IS REF CURSOR;
   daten_cursor daten_cursor_type;
BEGIN
   if zeit = '11'
   then
       sqlstring := 'Select * ...';
   else
       sqlstring := 'Select * ...';
   end if;

   --open daten_cursor;
   open daten_cursor for sqlstring;
   fetch daten_cursor into daten_record;
   while daten_cursor%FOUND
   Loop
       sid := daten_record.sampleid;
       samplename := concat(daten_record.sname,',');
       created := concat(daten_record.created_on,',');
...


daten_record mu� ja als Rowtype deklariert werden.
Mit dem statischen cursor gings ja so: daten_record daten_cursor%ROWTYPE;

Aber das haut jetzt nich mehr hin. Alle Beispiele, die ich bisher gefunden hab sind 
immer nur davon ausgegangen, dass die SQL-Abfrage ein einziges Feld zu�ckliefert und 
da reicht es ja aus daten_record als varchar2(...) zu deklarieren. Wie geht das aber 
in meinem Fall?

Gruss Sven

_______________________________________________
Database.asp Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an