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特定行的锁将获得释放?