oracle函数改mysql,需要注意哪一些? 哪些是需要改动的?本人很少使用函数和存储过程,有点不熟悉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 程序包是Oracle用来组织逻辑功能的一个Object,MySQL不支持,因此需要将包里的存储过程﹑函数等全部放到该数据库公有过程和函数里面。MySQL的过程和函数语法与Oracle类似,但还是有细微差别,除了数据类型需要转换,还有:1. 格式不同,例如:Oracle为:CREATE OR REPLACE procedure procedure1(TableName in varchar2) isMySQL应该为:CREATE procedure procedure1( in TableName varchar(200))2. 赋值语句不同:Oracle赋值语句为:strSQL := ‘update table set field1=1’;MySQL应该为:Set StrSQL = ‘update table set field1=1’;(用:=也行)3. 一些要用到游标的过程请注意MySQL过程不支持嵌套游标,不支持带参游标,不支持记录类型%ROWTYPE,不支持数组等,原Oracle用到这些的必须改写 很多地方要改。建议你先参考一下MYSQL的语法手册,然后逐步修改。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html 这是两个不同的数据库,且ORACLE功能强于MYSQL,只能将一般字段中的数据导入ORACLE中,其它主键、外键、约束等等、SP、UDF、TRIGGER等等要重新建立 如果是MSSQL的转MYSQL的,有工具可以做到。ORACLE的还没发现。 一般的字段可以直接导入,特殊字段要用代码导入,其它的如SP、UDF、TRIGGER等等要手工建立 mysql如何只同步不同机上,不完全相同DB的其中一张表 大虾救我. 批处理执行mysql命令 mysql能否实现整个数据库全部体现为一个文件呢(或一个数据文件一个日志文件) 数据库配置优化 晕··· 求教:Postgresql中有类似SQLServer的datediff函数吗? 安装有麻烦! linux mysql 二进制日志 select * from (存储过程) 的使用 ERROR 1206 (HY000): The total number of locks exceeds the lock table size linux下,mysql数据导入错误!
MySQL的过程和函数语法与Oracle类似,但还是有细微差别,除了数据类型需要转换,还有:
1. 格式不同,例如:
Oracle为:
CREATE OR REPLACE procedure procedure1(TableName in varchar2) is
MySQL应该为:
CREATE procedure procedure1( in TableName varchar(200))
2. 赋值语句不同:
Oracle赋值语句为:
strSQL := ‘update table set field1=1’;
MySQL应该为:
Set StrSQL = ‘update table set field1=1’;(用:=也行)
3. 一些要用到游标的过程请注意
MySQL过程不支持嵌套游标,不支持带参游标,不支持记录类型%ROWTYPE,不支持数组等,原Oracle用到这些的必须改写
其它主键、外键、约束等等、SP、UDF、TRIGGER等等要重新建立
ORACLE的还没发现。