Wenn ich versuche, einige Tabellenwerte basierend auf einem anderen Tabellenspaltenwert zu aktualisieren, stehe ich vor dem folgenden Problem.Problem beim Ausführen der bedingten PL/SQL-Anweisungen
PL/SQL-Abfrage:
DECLARE
buildVal NUMBER;
BEGIN
SELECT BUILDVERSION
INTO buildVal
FROM WCSDBA.BUILDDETAILS
WHERE BUILDID =1;
IF (buildVal = 0) THEN
UPDATE WCSDBA.BUILDDETAILS
set BUILDVERSION = 1,
BUILDDESCRIPTION = 'FirstVersion'
WHERE BUILDID =1;
commit;
END IF;
END;
Ausnahme:
Query failed because:
ORA-06550: line 9, column 3:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: ; The symbol ";" was substituted for "end-of-file" to continue.
Jede Hilfe oder Anregungen auf dem gleichen
Ich denke, dass verschiedene Revisionen und Änderungen den ursprünglichen Fehler und seine Zeilennummer verloren haben. Sie haben ursprünglich syntaktische Fehler für das streunende "AND" in der Mitte des zweiten Updates und das fehlende ';' nach 'END IF '. Beide sind jetzt weg und Zeile 9 ist das "UPDATE". Können Sie die aktuelle Fehlermeldung und Zeilennummer bestätigen? –