香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > 数据库 >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

MySQL与Oracle差异比较之二 基本语法


时间:2020-11-19 14:20 作者:admin


基本语法

编号 类别 ORACLE mysql/' target='_blank'>mysql 注释 1 变量的声明方式不同 li_index NUMBER := 0 DECLAREli_index INTEGER DEFAULT 0 1. MySQL 使用DECLARE定义局部变量.
定义变量语法为: DECLARE var_name[,...] type [DEFAULT value] 要给变量提供一个默认值,需要包含一个DEFAULT子句。值可以被指定为一个表达式,不需要为一个常数。如果没有DEFAULT子句,初始值为NULL。 2 变量的赋值方式不同 lv_inputstr:=iv_inputstr SETlv_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 ISREF CURSOR;
DECLARE cursor_name CURSOR FORSELECT_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
FORSELECT 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中使用方法相同

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)