回 帖 发 新 帖 刷新版面

主题:简单的ORACLE存储过程 有错误 帮忙看看谢谢!

create or replace  procedure CARINFO
(PCARID IN NUMBER,PCAR_CLASS IN NUMBER,PCAR_MARK IN NUMBER)    
AS 
  BEGIN
     rCnt number;
     select count(1)into rCnt from CAR_ZHJ where CARID=PCARID
   if( rCnt >0) then
        UPDATE CAR_ZHJ
        SET CAR_CLASS=PCAR_MARK,CAR_MARK=PCAR_MARK
        where CARID=PCARID
    else
        INSERT INTO CAR_ZHJ(CARID,CAR_CLASS,CAR_MARK)
        VALUES(PCARID,PCAR_CLASS,PCAR_MARK);
    end  
  END
END CARINFO;

ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 7 列:
PLS-00905: 对象 JTJ.CARINFO 无效
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored

回复列表 (共1个回复)

沙发

rCnt变量没有初始化

我来回复

您尚未登录,请登录后再回复。点此登录或注册