Announcement

Collapse
No announcement yet.

Nested Loop - For Scheife

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Nested Loop - For Scheife

    Hallo,

    ich bin Pl/SQL Einsteiger komme bei einer Abfrage nicht weiter und hoffe auf die Hilfe des Forums.
    Kurze Problembeschreibung:

    - verschachtelte Schleife
    - Spalten p.vpr sollen mit hilfe der deklarierten Variablen abgeglichen werden
    (vpr1-Vpr8; vpr1<vpr2,vpr2<vpr3 usw.)

    [highlight=sql]

    DECLARE

    h number(1):=1;
    i number(1):=h+1;

    BEGIN
    FOR h IN 1..8 LOOP
    FOR i IN 2..9 LOOP
    SELECT p.arnr,
    a.arbe,
    nvl(a.abtn, '###') AS abtn,
    nvl(a.kagr, '###') AS kagr,
    nvl(a.krnr, '###') AS krnr,
    nvl(a.bewc, '###') AS bewc,
    p.'vpr(h)',
    p.'vpr(i)',
    p.dataen,
    s.sacnam
    FROM tabelle1 p
    JOIN tabelle2 s ON p.sacaen = s.sacnr
    JOIN tabelle3 a ON p.arnr = a.arnr
    WHERE a.manr = 1
    AND p.manr = 1
    AND s.manr = 1
    AND (p.kzpr != 'V'
    AND p.kzpr != 'Z')
    AND p.vpr(h) < p.vpr(i);

    END LOOP;

    END LOOP;

    END;

    [/highlight]

    Gruß und vorab vielen Dank

  • #2
    Was soll den .'vpr(h)' für ein Konstrukt sein und wohin gibt das Select seine Daten?
    Ein Select gibt etwas aus, in PLSQL müsste es in einer Variable landen oder in einem impliziten Cursor weiterverarbeitet werden. Beides nicht vorhanden im Code.
    Und was bedeutet "abgleichen"?
    Und was ist genau Dein Problem?
    Gibt es eine Fehlermeldung?
    Weißt Du nicht, wie Du die Aufgabe lösen sollst?
    Verstehst Du die Aufgabe nicht?

    Ich zumindest verstehe nicht, was Du möchtest.
    Gruß, defo

    Comment

    Working...
    X