梦幻之旅

DEBUG - 天道酬勤

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  671 随笔 :: 6 文章 :: 256 评论 :: 0 Trackbacks
CREATE OR REPLACE PROCEDURE pro_gen_md5
IS
   update_sql_str 
VARCHAR2(1000);
   temp_info_str 
VARCHAR2(2000);
   md5_str 
VARCHAR2(1000);
   id_str 
NUMBER;
BEGIN
  update_sql_str :
= 'UPDATE ower_temp SET md5_code=:1 WHERE id=:2';
  
FOR r IN(SELECT * FROM ower_temp WHERE md5_code IS NULL)
    LOOP
      temp_info_str :
= nvl(r.VEHICLE_CODE,'');
        
IF length(temp_info_str)>0 THEN
            md5_str :
= utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => temp_info_str)); 
            id_str  :
= r.id;
            
EXECUTE IMMEDIATE update_sql_str
                USING md5_str,id_str; 
            
COMMIT;
        
END IF;
    
END LOOP;
END;
posted on 2011-08-22 15:12 HUIKK 阅读(270) 评论(0)  编辑  收藏 所属分类: DataBase

只有注册用户登录后才能发表评论。


网站导航: