其它

| 编号 | 类别 | ORACLE | MYSQL | 注释 |
| 1 | 内连接的更改 |
1、 2、 |
方法一 select a.*, c.*, d.* from a left join(c, d) on (a.id = c.id and a.id = d.id), b where a.id = b.id and a.name is not null 方法二 select a.*, c.*, d.* from a left join c on a.id = c.id left join d on a.id = d.id, b where a.id = b.id and a.name is not null |
oracle sql语句和mysql sql语句有一定的区别. 1. oracle左连接,右连接可以使用(+)来实现. Mysql只能使用left join ,right join等关键字. |
| 2 | 最后一句执行的sql statement所取得或 影响的条数 |
SQL%ROWCOUNT | 执行select语句后用: FOUND_ROWS() 执行update delete insert语句后用: ROW_COUNT(). |
oracle中: sql 表示最后一句执行的 SQL Statement, rowcount表示該 SQL 所取得或影响的条数. Mysql中: 执行select语句后查询所影响的条数用: FOUND_ROWS() 执行update delete insert语句后查询所影响的条数用: ROW_COUNT() |
| 3 | 查询分页 | SELECT t1.* FROM (SELECT MSG_INT_KEY, MSG_TY, MSG_CD, ROWNUM ROW_NUM FROM SD_SYS_MSG WHERE (ii_msg_int_key IS NULL OR msg_int_key = ii_msg_int_key) ORDER BY MSG_CD ) t1 WHERE (in_page_no IS NULL) OR (t1.ROW_NUM > ((in_page_no -1)*li_per_page_amt) AND t1.ROW_NUM < (in_page_no*li_per_page_amt + 1) ); |
方法:使用循环变量替换oracle中ROWNUM set @mycnt = 0; SELECT (@mycnt := @mycnt + 1) as ROW_NUM,t1.* FROM (SELECT MSG_INT_KEY, MSG_TY, MSG_CD, ROWNUM ROW_NUM FROM SD_SYS_MSG WHERE (ii_msg_int_key IS NULL OR msg_int_key = ii_msg_int_key ) ORDER BY MSG_CD ) t1 WHERE (in_page_no IS NULL) OR (t1.ROW_NUM> ((in_page_no - 1) * li_per_page_amt) AND t1.ROW_NUM < (in_page_no * li_per_page_amt + 1) ); |
|
| 4 | java null值 | ""作为参数传入后,在oracle中将识别为null | ""作为参数据传mysql还是"" | 现在java代码需要修改: inPara.add(MSG_TY.equals("") ? null : MSG_TY); |
| 5 | 执行动态sql | lv_sql := 'SELECT ' ||' distinct ' || iv_cd_field_name || ' FIELD1 '|| ' FROM ' || iv_table_name || ' WHERE ' || NVL(iv_where_cause,' 1=1 '); OPEN l_sys_cur FOR lv_sql; |
set @a = iv_cd_field_name; set @b = iv_table_name; set @c = IFNULL(iv_where_cause,' 1=1 '); SET @s = concat('SELECT distinct ', @a , ' FIELD1 FROM ' , @b , ' WHERE ' , IFNULL(@c,' 1=1 ')); PREPARE stmt3 FROM @s; EXECUTE stmt3; DEALLOCATE PREPARE stmt3; |
1. oracle可以将动态sql放在游标中执行. mysql游标声明有一定的局限性: mysql游标必须在声明处理程序之前被声明,并且变量和条件必须在声明光标或处理程序之前被声明。Mysql采用Prepared Statements实现动态sql. 例子如下: INT Emp_id_var = 56 PREPARE SQLSA FROM "DELETE FROM employee WHERE emp_id=?" ; EXECUTE SQLSA USING :Emp_id_var ; |
| 6 | 存储过程相互调用时传递数组 |
oracle使用数组步骤: END LOOP; |
mysql中数用数组步骤: 1. 将需要处理的字符串交给执行业务逻辑 的存储过程处理. CALL SD_HOLIDAY_P_MOD_MONTH(iv_year, 1, iv_jan__str, iv_user_cd); 2. SD_HOLIDAY_P_MOD_MONTH中处理字符串. (将字符串按自定格式分隔出来,在对每个小字符串进行业务逻辑处理.) SET lv_inputstr = iv_inputstr; loopLable:LOOP IF li_cnt > 9 THEN LEAVE looplable; ELSE SET li_pos = INSTR(lv_inputstr, iv_delimiter); IF li_pos = 0 THEN leave looplable; ELSE set temp_str = SUBSTR(lv_inputstr, 1, li_pos - 1); /*插入temp_str到SD_HOLIDAY表*/ INSERT INTO SD_HOLIDAY(...) SET lv_inputstr = SUBSTRING(lv_inputstr, li_pos + LENGTH(iv_delimiter)); END IF; SET li_cnt = li_cnt+1; END IF; END LOOP loopLable; |
存储过程相互调用时传递数组解决方法: oracle中传入12个字符串到存储过程,然后将这12个字符串转换为12个数组,再调用其他存储过程并将这12个数组分别传给存储过程,便利每个数组进行业务逻辑处理. mysql解决方法: 将存储过程中的数组去掉,两个存储过程调用时直接传递字符串,然后再需要处理业务逻辑的地方将字符串分解,进行业务逻辑处理. 可以参考<<2009002-OTMPPS-Difficult Questions-0001.doc>> 中 2.4.2 逐层分解字符串 |
| 7 | Java无法以String来接取int | select fac_unit_key FILED1在oracle可以 | select fac_unit_key FILED1在mysql中要改 select CAST(fac_unit_key AS CHAR) FILED1 |
CAST(intvalue AS CHAR) |
# MySQL
# Oracle
# 差异
# MySQL与Oracle 差异比较之七用户权限
# MySQL与Oracle 差异比较之六触发器
# MySQL与Oracle差异比较之五存储过程&Function
# MySQL与Oracle 差异比较之四条件循环语句
# MySQL与Oracle差异比较之三 函数
# MySQL与Oracle差异比较之二 基本语法
# MySQL与Oracle 差异比较之一数据类型
# MySQL与Oracle SQL语言差异比较一览
# 存储过程
# 条数
# 一句
# 有一定
# 转换为
# 解决方法
# 放在
# 并将
# 然后再
# 分页
# 可以使用
# 在对
# 来实现
# 即为
# 中要
# 自定
# 过程中
# 另一侧
# 组中
# 中数
相关文章:
如何通过服务器快速搭建网站?完整步骤解析
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
建站主机如何安装配置?新手必看操作指南
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
如何在Windows虚拟主机上快速搭建网站?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
浅谈Javascript中的Label语句
网站制作公司排行榜,抖音怎样做个人官方网站
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
建站之星后台管理:高效配置与模板优化提升用户体验
简单实现Android验证码
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
专业网站建设制作报价,网页设计制作要考什么证?
建站之星会员如何解锁更多建站功能?
如何选择高效可靠的多用户建站源码资源?
网站制作网站,深圳做网站哪家比较好?
如何自定义建站之星网站的导航菜单样式?
制作网站怎么制作,*游戏网站怎么搭建?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
一键网站制作软件,义乌购一件代发流程?
如何做静态网页,sublimetext3.0制作静态网页?
如何选择PHP开源工具快速搭建网站?
广州商城建站系统开发成本与周期如何控制?
如何快速查询网站的真实建站时间?
建站之星如何修改网站生成路径?
Python路径拼接规范_跨平台处理说明【指导】
如何选择域名并搭建高效网站?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何在香港免费服务器上快速搭建网站?
网站代码制作软件有哪些,如何生成自己网站的代码?
黑客如何利用漏洞与弱口令入侵网站服务器?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
宝塔建站无法访问?如何排查配置与端口问题?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
网站设计制作企业有哪些,抖音官网主页怎么设置?
建站主机系统SEO优化与智能配置核心关键词操作指南
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
广州美橙建站如何快速搭建多端合一网站?
jQuery 常见小例汇总
南平网站制作公司,2025年南平市事业单位报名时间?
如何通过云梦建站系统实现SEO快速优化?
非常酷的网站设计制作软件,酷培ai教育官方网站?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何快速搭建高效WAP手机网站?
设计网站制作公司有哪些,制作网页教程?
建站之星安装模板失败:服务器环境不兼容?
建站之星备案是否影响网站上线时间?
*请认真填写需求信息,我们会在24小时内与您取得联系。