哪些是需要改动的?本人很少使用函数和存储过程,有点不熟悉

解决方案 »

  1.   

    程序包是Oracle用来组织逻辑功能的一个Object,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用到这些的必须改写
      

  2.   

    很多地方要改。建议你先参考一下MYSQL的语法手册,然后逐步修改。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  3.   

    这是两个不同的数据库,且ORACLE功能强于MYSQL,只能将一般字段中的数据导入ORACLE中,
    其它主键、外键、约束等等、SP、UDF、TRIGGER等等要重新建立
      

  4.   

    如果是MSSQL的转MYSQL的,有工具可以做到。
    ORACLE的还没发现。
      

  5.   

    一般的字段可以直接导入,特殊字段要用代码导入,其它的如SP、UDF、TRIGGER等等要手工建立