Oracle切换MySQL记录
Oracle To MySql Xs java项目转换: 1.加mysql驱动,修改数据库配置信息 new Timestamp(new Date().getTime()); 10.搭建redis环境
存储过程转换细节: 0.定义局部参数时,放在begin后,前面加declare 1.Mysql中参数varchar长度是必须的 2.varchar2 转 varchar 3.注释,— 双横线要在后面加空格 4.return 转 returns 5.number 转int,或者decimal,少用double 6.oracle 参数类型in/out/inout写在参数名后面. 7.去掉 PARTITION分区. from accmast PARTITION (P_U_DLCOUNT) 转成 from accmast where opercode = ‘U_DLCOUNT’ 8.变量赋值时,:= 转 set xxx = 9.xxx%rowtype转不同的用到的filed1,field2.filed3, 10.oracle存储过程和方法都可以使用return退出当前过程和方法. DECLARE CONTINUE HANDLER DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_last_row=1; DECLARE CONTINUE HANDLER FOR NOT FOUND 11.oracle Exception 下面: DECLARE exit HANDLER FOR SQLSTATE ‘23000’ BEGIN … 手动抛出异常让公共方法处理(mysql5.5开始才兼容) 12.SYSDATE转mysql date_format(‘2008-08-08 22:23:01’,‘%Y%m%d%H%i%s’) where edittime > date_sub(curdate(),interval 1 day) and edittime < curdate(); 13.中文乱码 character set utf8,主要是用于返回中文描述时,out o_message varchar(40) character set utf8 16. FETCH v_mast INTO v_mast_opercode,v_mast_ownercode,v_mast_acctnumb,v_mast_mastnumb,v_mast_curycode; 写业务逻辑end if; 游标,cursor 放在普通变量后面,前面加个declare 18.for 循环转成 while rownum <= v_batch_num 转 limit v_batch_num; 22.建立function 权限 SET GLOBAL log_bin_trust_function_creators = 1; 23.更改结构 accmast/accbook表需自增长,date改成了timestamp,这样 一来 ,存储过程里的代码就需要 比如去掉增长序列,current_date改成current_timestamp等 (另外 一些not null转null,text转varchar(10000)等的 目前不影响什么的可以先不管,清空index ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |