Stored procedures 使用编译错误创建的过程

Stored procedures 使用编译错误创建的过程,stored-procedures,plsql,oracle10g,oracle11g,plsqldeveloper,Stored Procedures,Plsql,Oracle10g,Oracle11g,Plsqldeveloper,下面是我创建的过程。当我执行它时,我得到了“用编译错误创建的过程”,我不明白我在下面的过程代码中哪里出错了,有人帮我找到代码中的错误 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 = inMeri

下面是我创建的过程。当我执行它时,我得到了“用编译错误创建的过程”,我不明白我在下面的过程代码中哪里出错了,有人帮我找到代码中的错误

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;

提前感谢您在SQL*中使用该命令

show errors
显示刚刚编译的PL/SQL代码中的错误。看


我不熟悉PL/SQL Developer,但TOAD会自动执行此操作,并向您显示错误,允许您快速跳转到包含错误的行。

在SQL*中,您还可以使用该命令

show errors
显示刚刚编译的PL/SQL代码中的错误。看


我不熟悉PL/SQL Developer,但TOAD会自动执行此操作,并向您显示错误,允许您快速跳转到包含错误的行。

1-检查错误并查看错误所在的位置

2-你在第五行漏掉了一个分号- 应该是

Open c1;

1-检查错误并查看错误的位置

2-你在第五行漏掉了一个分号- 应该是

Open c1;

您希望更新多少条记录?如果仅为1,则可以在单个SQL语句中执行此操作!提示:使用
returning
子句。类似于:
update op\u tmer\u conf\u parent set client\u count=client\u count+1,其中mer\u id=inMerid将client\u count返回到outCount中您希望更新多少条记录?如果仅为1,则可以在单个SQL语句中执行此操作!提示:使用
returning
子句。类似于:
update op\u tmer\u conf\u parent set client\u count=client\u count+1,其中mer\u id=inMerid将client\u count返回到outCount中PLSQL Developer也会这样做,但只有在使用程序窗口类型编译程序时,PLSQL Developer才会这样做,但仅当程序是使用程序窗口类型编译时。如果我将其用于更新客户端计数,则当ll特定行的锁将获得释放?如果我将其用于更新客户端计数,则当ll特定行的锁将获得释放?