Prozedur erstellt, mit der Kompilierung Fehler
Unten ist die Prozedur, die ich erstellt habe. Wenn ich es ausführen, ich bin immer "Prozedur erstellt, mit der Kompilierung Fehler" ich verstehe nicht, wo habe ich Fehler in der unter-Prozedur-code, jemand mir helfen, durch das finden von Fehler im code
create or replace PROCEDURE newprocedur(inMerid IN VARCHAR2,outCount OUT NUMBER) AS
CURSOR c1 IS
select CLIENT_COUNT
from OP_TMER_CONF_PARENT
where MER_ID = inMerid
FOR UPDATE OF CLIENT_COUNT;
BEGIN
Open c1
loop
fetch c1 into outCount;
exit when c1%NOTFOUND;
outCount:=outCount+1;
update OP_TMER_CONF_PARENT
set CLIENT_COUNT = outCount
where current of c1;
end loop;
close c1;
END;
Vielen Dank im Voraus
- Wie viele Datensätze sind, die Sie erwarten, zu aktualisieren? Wenn nur 1, Sie können dies tun, in einer einzigen SQL-Anweisung! Hinweis: benutzen Sie die
returning
- Klausel. - So etwas wie:
update op_tmer_conf_parent set client_count = client_count + 1 where mer_id = inMerid returning client_count into outCount;
Du musst angemeldet sein, um einen Kommentar abzugeben.
1 - Fehler prüfen und sehen, wo der Fehler
Sehen hier
2 - Sie verpasste ein Semikolon in der 5. Zeile-
sollte
In SQL*Plus kann man mit dem Befehl
zeigen Sie die Fehler in der PL/SQL-code, war nur kompiliert. Sehen http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12041.htm
Ich bin nicht vertraut mit PL/SQL Developer, aber die KRÖTE, die macht das automatisch und zeigt Ihnen die Fehler, so dass Sie schnell zu springen, um die Zeile(N) mit dem Fehler(s).