eine INTO-Klausel wird erwartet, dass in dieser SELECT-Anweisung beim arbeiten mit PLSQL
Ich erhalte die folgende Fehlermeldung. Immer die Fehler bei SELECT CASE
- Anweisung.
PLS-00428: eine INTO-Klausel wird erwartet, dass in dieser SELECT-Anweisung
FOR REMS IN cur_names LOOP
SELECT CASE
WHEN EXISTS (SELECT 1
FROM SupplyTable
WHERE FirstName = REMS.Names)
THEN 'Y'
ELSE 'N'
END AS rec_exists
FROM dual;
IF rec_exists = 'Y' THEN
FName := REMS.Names;
ELSE
FName := 'Gen';
END IF;
END LOOP;
- Was ist es, du machst mit dieser cursor-Schleife? Es sieht aus wie es könnte leicht erreicht werden, bei der eine einzelne sql-Anweisung. Auch, Sie sind sich bewusst, dass die
fname
variable wird einfach überschrieben wird mit jeder Schleife, tut aber sonst nichts? Bitte aktualisieren Sie Ihre Frage zum zählen der cursor hintercur_names
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
können nicht über eine zufällige wählen Sie in Ihrem pl-sql-code. Es muss in einer Schleife, cursor, mit einer into-Klausel. Nur eine into-Klausel hier.
oder eine Schleife
Müssen Sie speichern Sie die Ausgabe irgendwo , wie eine variable.
REC_EXISTS
ist eine Spalte, so Recht nach dem wählen ist es nicht mehr vorhanden ist.Versuchen Sie dies: