PL/SQL - erstellen einer bedingten cursor?

Brauche ich ein bedingte cursor, wie:

  • Wenn eine Zeile vorhanden ist (mit WENN VORHANDEN oder sowas in der Art), dann ist mein cursor ist:
    • CURSOR varCursor IST SELECT 1 FROM DUAL;
  • Anderes
    • CURSOR varCursor IST, WÄHLEN Sie 2 ein, AUS DUAL;

Aber schauen Sie, ich will nicht zu ändern, eine Spalte Ergebnis, ich ändern möchten die gesamte cursor.

Balg legte ich ein größeres Beispiel.

Dank!


Finden Sie unter:

SET serveroutput ON SIZE 900000;
DECLARE
  CURSOR varCursor IS SELECT 1 a FROM DUAL;
  -- CURSOR varCursor IS SELECT 2 a FROM DUAL;
BEGIN
  FOR varRow IN varCursor LOOP
    dbms_output.put_line('row: ' || varRow.a);
  END LOOP;
  dbms_output.put_line('Done.');  
END;
InformationsquelleAutor Topera | 2010-10-19
Schreibe einen Kommentar