PROCEDURE pro_trans_one(in_kcbm number) 
    is
begin
        for destine in (select * from Exam2where  kcbm=in_kcbm) loop
     insert into cc2user.exam2(    
             DESTINE_NO,
             location_flag,
             lsh,
             id_card_no,
             student_name,
             zjcx,
             school_id,
             school_name,
             exam_date,
             shift_no,
             state,
             exam_result,
             ZT,
             tj,
             tjrq,
             jy,
             lastupdatetime,
             syn_flag,
             tran_flag,
             tran_date
           ) 
           values
           (
            530741, 
           1 ,
           0,
           '4128221' ,
          'aa' ,
           'aa',
           30 ,
           'aaa',
           sysdate ,
           102 ,
           0 ,
           -1 ,
           1 ,
           '' ,
           sysdate ,
           1 ,
           sysdate ,
           '1C' ,
           1 ,
           sysdate 
           );
  end loop;
end;在线等高手指教,,执行时  报表或视图不存在的错。cc2user有写入权限   我执行单条insert时  可以正确执行  放到存储过程中就报错  

解决方案 »

  1.   

    你的where 条件和表名都链到一块了
      

  2.   


    PROCEDURE pro_trans_one(in_kcbm number) 
    authid current_user试试这个
      

  3.   

    有权限的,这个是公司提供的csdn帐户。  我这个放在包里面。  如果我把它单独放在sql文件中执行  可以执行成功的。是不是包不可以访问那个cc2user对象么
      

  4.   

    这个不行  authid只允许在方案级程序中使用
      

  5.   

    在cc2user用户 把Exam2表的操作权限赋给当前用户