
正文
sqlserver存储过程改oracle,sql server存储过程写法的教程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
帮我把这个SqlServer的存储过程改成Oracle的存储过程,我对Oracle的语法...
1、-- oracle的存储过程中不能直接向屏幕返回一个结果集的。
2、sqlserver和oracle 存储过程语法不一样,不能什么都不做就直接移植过去使用的,需要重新修改才行。
3、(3)检查字段名是否用到了Oracle的关键字。比如Sql Server命名“备注”字段可能会用“comment”、标题用“title”,但comment、title在Oracle中是关键字,不可以做为字段名称。(4)存储过程、方法是否符合Oracle语法。
相关问答
Q1: sqlserver整个数据库怎么转移到oracle数据库
1、利用某个工具将数据导出成txt文件(里面的内容类似 inset into table values();形式) 。这个步骤也有讲究。有两个方案:1) 直接从这个大表中一个id一个id的导出数据。
2、如果从sqlserver导出数据的同时还需要往sqlserver中插入数据,那么我推荐插入的数据放入一个新表中,最后将这个新表的数据也导出来再导入。3导入到oracle数据库中。1)做好详细规划。删除不必要的数据大概还有接近4亿行。
3、将SQLServer数据库中的表和数据全量导入到Oracle数据库,通过Microsoft SqlServer Management Studio工具,直接导入到oracle数据库,免去了生成脚本的步骤。
Q2: 把SqlServer转换为oracle数据库
迁移的方法是从Sql Server已有数据库中生成出Oracle的建库脚本,然后在Oracle数据库上执行。用到的生成工具是Power Designer。
例如:把Datetime 转为Date,char 转为varchar2,根据表实际的数据多调整下试试。难点:这也是不同数据库导入数据最容易出错的地方,因为Oracle和SqlServer的数据类型略有不同,需要手动匹配调整。
通过etl工具定时将SqlServer指定的表数据同步到oracle数据库 在数据库建立增删改的触发器。触发器将变更放到临时表里。
还可以把数据导出为文本文件然后在Oracle端使用SQL Loader进行导入。Oracle 的数据网关GetWay也可以连接SQLServer来直接进行数据访问,也可以解决问题。20万的数据量不算大,很容易解决的。存储过程和触发器一般来说必须改写了。
sqlserver存储过程改oracle的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sql server存储过程写法的教程、sqlserver存储过程改oracle的信息别忘了在本站进行查找喔。







