你原来是用SQL SERVER的吧,Oracle的存储过程不是这种语法:
CREATE OR REPLACE PROCEDURE GETTABLEID
 ( CARTABLENAME IN VARCHAR DEFAULT 'BASE_CLASS',
  N OUT  NUMBER,
  NRETURN OUT NUMBER )
ISBEGIN 
  IF CARTABLENAME = 'BASE_CLASS'  THEN
     N :=SEQ_BASE_CLASS.NEXTVAL;
  END IF;    
  NRETURN :=N;
END;
/