其它
编号 类别 ORACLE MYSQL 注释 1 内连接的更改
1、
select a.*, b.*, c.*, d.*
from a, b, c, d
where a.id = b.id
and a.name is not null
and a.id = c.id(+)
and a.id = d.id(+)
"(+)"所在位置的另一侧为连接的方向,
所以上面的例子1是左连接。
以下的例子2既是右连接。
2、
select a.*, b.*, c.*, d.*
from a, b, c, d
where a.id = b.id
and a.name is not null
and a.id(+) = c.id
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("") "DELETE FROM employee WHERE emp_id=" ;
EXECUTE SQLSA USING :Emp_id_var ;
6 存储过程相互调用时传递数组
oracle使用数组步骤:
1. 将传入的字符串通过P_UNPACK_LIST方法转换为数组.(lo_holiday_jan_upl即为数组)
P_UNPACK_LIST(iv_jan__str, lv_delimiter, lo_holiday_jan_upl);
2. 传数组到另一个存储过程.
P_MOD_MONTH(iv_year, 1, lo_holiday_jan_upl, iv_user_cd);
3. P_MOD_MONTH中使用数组: (将数组中的各个元素取出来插入到SD_HOLIDAY表)
FOR li_cnt IN 0 .. 9 LOOP
IF iv_daystr(li_cnt) IS NOT NULL THEN
INSERT INTO SD_HOLIDAY
(HOLIDAY_INT_KEY,
YEAR,
MONTH,
DAY,
ENABLE_FLAG,
CREATE_BY,
CREATE_DATE,
LAST_UPD_BY,
LAST_UPD_DATE)
VALUES
(SEQ_HOLIDAY_INT_KEY.NEXTVAL,
iv_year,
iv_month,
iv_daystr(li_cnt),
1,
iv_user_cd,
ld_sys_date,
iv_user_cd,
ld_sys_date);
END IF;
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,差异
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]