times18 发表于 2014-03-12 19:21

pl/sql 运行不成功


DBUSER=$STORE_DBID
DBPASS=$STORE_DBPW

$ORACLE_HOME/bin/sqlplus -s $DBUSER/$DBPASS << EOF

   set serverout on;
declare
      v_rowcount number;
      v_i    int;
      v_rowid varchar2(18) ;
begin
   dbms_output.enable;
   dbms_output.put_line('##### S_PLUMST Group_Event Column Update Start... #####');
   for x in (select rowid from s_ext_prodwhere rownum <10) loop
   dbms_output.put_line('##### S_PLUMST 11... #####');
      UPDATE s_plumst A
         SET (A.bun_code,
            A.event_flag,
            A.dc_flag,
            A.prod_flag,
            A.count_1,
            A.discount_1,
            A.count_2,
            A.discount_2,
            A.count_3,
            A.discount_3) = (SELECT B.bun_code,
                                    B.event_flag,
                                    B.dc_flag,
                                    B.prod_flag,
                                    B.count_1,
                                    B.discount_1,
                                    B.count_2,
                                    B.discount_2,
                                    B.count_3,
                                    B.discount_3
                                    FROM s_ext_prod B
                                     WHERE A.plu_code = B.plu_code
                                    andB.rowid =x.rowid);
                     v_rowcount :=SQL%ROWCOUNT;
                     v_i :=v_i+1;
   dbms_output.put_line('Start11... '||to_char(v_rowcount));
   dbms_output.put_line('Start11... '||to_char(x.rowid));
commit;
    end loop;
end;
/
EOF

请段程序运行好了,但UPDATE的动作,没有实现,为什么,请指点
页: [1]
查看完整版本: pl/sql 运行不成功