基本语法
编号
类别
ORACLE
MYSQL
注释
1
变量的声明方式不同
li_index NUMBER := 0
DECLARE li_index INTEGER DEFAULT 0
1. mysql 使用DECLARE定义局部变量.
定义变量语法为: DECLARE var_name[,...] type [DEFAULT value] 要给变量提供一个默认值,需要包含一个DEFAULT子句。值可以被指定为一个表达式,不需要为一个常数。如果没有DEFAULT子句,初始值为NULL。
2
变量的赋值方式不同
lv_inputstr := iv_inputstr
SET lv_inputstr = iv_inputstr
1. oracle变量赋值使用:=
mysql 使用赋值使用set关键字. 将一个值赋给一个变量时使用"=".
3
跳出(退出)语句不同
EXIT;
LEAVE procedure name;
1. oracle: 如果exit语句在循环中就退出当前循环.如果exit语句不再循环中,就退出当前过程或方法.
Mysql: 如果leave语句后面跟的是存储过程名,则退出当前存储过程. 如果leave语句后面跟的是lable名. 则退出当前lable.
while 条件 loop
exit;
end loop;
label_name:while 条件 do
leave label_name;
end while label_name;
4
定义游标
TYPE g_grp_cur IS REF CURSOR;
DECLARE cursor_name CURSOR FOR SELECT_statement;
oracle可以先定义游标,然后给游标赋值.
mysql定义游标时就需要给游标赋值. Mysql定义游标出自 Mysql 5.1 参考手册20.2.11.1.声明光标.
5
定义数组
TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER;
可以使用临时表代替oracle数组, 也可以循环拆分字符来替代oracle数组.
目前可以使用临时表来代替oracle数组.
详见<<2009002-OTMPPS-Difficult Questions-0001.doc中2.4 Mysql数组处理部分
6
注释方式不同
"-- message" 或 "/** …. */" 或 "/* …. */"
"-- message" 或 "/* …. */" 或 "#"
mysql注释来自 MySQL 5.1参考手册 9.5. 注释语法, 建议同oracle一样, 单行用--, 多行/* */
7
自带日期时间函数格式不同
Oracle时间格式:yyyy-MM-dd hh:mi:ss
Mysql时间格式:%Y-%m-%d %H:%i:%s
1. MYSQL日期字段分DATE和TIME两种.
ORACLE日期字段只有DATE,包含年月日时分秒信息.
2. mysql中取当前系统时间为now()函数,精确到秒.
oracle中取当前数据库的系统时间为SYSDATE, 精确到秒.
8
日期加减
当前时间加N天: sysdate+N
当前时间减N天: sysdate-N
日期相加: date_add(now(), INTERVAL 180 DAY)
日期相减: date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second)
9
字符串连接符不同
result := v_int1||v_int2;
set result = concat(v_int1,v_int2);
1. oracle使用||连接字符串,也可以使用concat函数. 但Oracle的concat函数只能连接两个字符串.
Mysql使用concat方法连接字符串. MySQL的concat函数可以连接一个或者多个字符串,如
mysql> select concat('10'); 结果为: 10.
mysql> select concat('11','22','33','aa'); 结果为: 112233aa
2. "||"在Mysql是与运算
10
定义游标不同
CURSOR l_bk_cur IS
SELECT B.BK_HDR_INT_KEY, B.BK_NUM
FROM ES_SR_DTL_VRB A, ES_BK_HDR B
WHERE A.BK_HDR_INT_KEY = B.BK_HDR_INT_KEY
AND b.BK_STATUS != ES_BK_PKG.g_status_can
AND A.SR_HDR_INT_KEY = ii_sr_hdr_int_key;
DECLARE l_bk_cur CURSOR
FOR SELECT B.BK_HDR_INT_KEY, B.BK_NUM
FROM ES_SR_DTL_VRB A, ES_BK_HDR B
WHERE A.BK_HDR_INT_KEY = B.BK_HDR_INT_KEY
AND b.BK_STATUS != ES_BK_PKG.g_status_can
AND A.SR_HDR_INT_KEY = ii_sr_hdr_int_key;
详见<<2009002-OTMPPS-Difficult Questions-0001.doc中2.2 Mysql游标处理部分
11
事务回滚
ROLLBACK;
ROLLBACK;
oracle和mysql中使用方法相同
12
GOTO语句
GOTO check_date;
GOTO check_date;
oracle和mysql中使用方法相同
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]