create or replace procedure SP_T_mac_Info(
 ORDER_NO in varchar(),--备货单号(插入时必填)
   SALES_ORDER in VARCHAR2(),--加工订单号(插入时必填)
   START_MAC in VARCHAR2(),--MAC段起始号码(插入时必填)
   END_MAC in VARCHAR2(),--MAC段结束号码(插入时必填
   CREATE_DATE in DATE,-- 抛转时间(系统自动生成,不需要填写)
   STATUS in VARCHAR2(),--处理标志(插入时必填"N")
   EMP_NAME in VARCHAR2(),--备货单申请人(插入时必填)
   UPDATE_DATE in date,-- 处理时间(插入时不填)
   ID VARCHAR2(),--编号(插入时必填)
   TEXT in VARCHAR2(),--异常记录(插入时不填)) is
begin
  insert into T_MAC_INFO values(ORDER_NO,SALES_ORDER,START_MAC,END_MAC,CREATE_DATE,STATUS,EMP_NAME,UPDATE_DATE,ID,TEXT);
end newsoft.sp.T_mac_Info; COMMIT;   EXCEPTION     WHEN OTHERS THEN
      ROLLBACK;
      RAISE;END;

解决方案 »

  1.   

    end newsoft.sp.T_mac_Info;
    这句去掉
      

  2.   


    --帮你改了下,insert那个语句,不知道你的表结构,所以无法判断是否正确。
    --你可以单独试下insert语句。
    create or replace procedure SP_T_mac_Info(
     ORDER_NO in varchar2,--备货单号(插入时必填)
      SALES_ORDER in VARCHAR2,--加工订单号(插入时必填)
      START_MAC in VARCHAR2,--MAC段起始号码(插入时必填)
      END_MAC in VARCHAR2,--MAC段结束号码(插入时必填
      CREATE_DATE in DATE,-- 抛转时间(系统自动生成,不需要填写)
      STATUS in VARCHAR2,--处理标志(插入时必填"N")
      EMP_NAME in VARCHAR2,--备货单申请人(插入时必填)
      UPDATE_DATE in date,-- 处理时间(插入时不填)
      ID VARCHAR2,--编号(插入时必填)
      TEXT in VARCHAR2--异常记录(插入时不填)
    ) is
    begin
      insert into T_MAC_INFO values(ORDER_NO,SALES_ORDER,START_MAC,END_MAC,CREATE_DATE,STATUS,EMP_NAME,UPDATE_DATE,ID,TEXT);
     COMMIT;
      EXCEPTION
      WHEN OTHERS THEN
      ROLLBACK;
      RAISE;
    END;