不行呀,我在sqlplus执行时,报"警告: 创建的过程带有编译错误"

解决方案 »

  1.   

    怎么没有commit的啊。
    你的版本多少,8i的不能用order by的
      

  2.   

    CREATE OR REPLACE PROCEDURE PRO_TEST 
     (p_userid IN VARCHAR2)
    ASbegin
     INSERT INTO T_ProjectTask(
        RECORDID,
        TaskID,
        IdCode,
        PreIdCode,
        TaskName,
        MileStone,
        Duration,
        PlanStartDate,
        PlanEndDate,
        ManHour,
        PersonNum,
        ResourceName,
        Submiter,
        PRINCIPALTEAM)
      select  RECID.nextval,
              WBS,
              IdCode,
              pretaskid,
              RTRIM(TASKNAME),
              MILESTONE,
              to_number(LTrim(RTrim(duration)), '99G999D99'),
              to_date(PlanStartDate,'yyyy-mm-dd'),
              to_date(PlanEndDate,'yyyy-mm-dd'),
              to_number(LTrim(RTrim(manhour)), '99G999D99'),
              to_number(RTRIM(PersonNum)),
              RTRIM(ResourceName),
              USERID,
              '00000001'
            from t_projecttask_temp 
              where STATE='1' and userid=p_userid 
              order by wbs;
    end;
    应该就可以了吧?
    或者用show error来显示一下错误信息
      

  3.   

    where STATE='1' and userid=p_userid  中没有为列指定其对应的表明
    改称 where table1.STATE='1' and table1.userid=table2.p_userid