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;
InformationsquelleAutor 1001 | 2012-10-30
Schreibe einen Kommentar