存储过程中老掉牙报ora-00933: sql 命令未正确结束

存储过程中老报ora-00933: sql 命令未正确结束
CREATE OR REPLACE PROCEDURE PRO_OUT_IN_AMT
(
  timeId in VARCHAR2,
  customer in CHAR,
  productClsId in VARCHAR2,
  IN_AMT out NUMBER
)
IS
INAMT NUMBER(20,4);
BEGIN
  select IN_AMT into INAMT from T_FACT_UNIT_PLAN AS where TIME_ID=timeId and CUSTOMER=customer and PRODUCT_CLS_ID=productClsId;
  IN_AMT:=INAMT;
END;

------解决思路----------------------
select IN_AMT into INAMT from T_FACT_UNIT_PLAN AS where TIME_ID=timeId and CUSTOMER=customer and PRODUCT_CLS_ID=productClsId;
把as去掉
或者用双引号吧as引起来
as是系统关键字不能直接作为 表的别名