请教各位大侠:一个非常着急的问题!~十万火急,在线等,每天等!~~~~ 问题是这样的:一个用VC+SQL开发的程序,现在要求连接的数据库改为ORACLE,请问各位大侠,需要改哪些方面的东西???比如连接数据库的语句是肯定要改的,还要就是有些SQL语句也要改.. 那么还有什么地方要改呢??? 学习VC时间不长,就碰到这么一个问题,望各位大侠鼎立襄助,小弟在此跪求!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有什么了,就改连接字符串和SQL语句就可以了..... 最好能告诉我是哪些SQL语句要改??谢谢阿!~~~ 同意。主要是连接串和SQL语句的写法。其它可能由于数据库中数据类型有所不同,读取数据库中的数据时,有所不同吧。比如数据的长度等 最好每条SQL语句都检查一下:1.系统关键字问题:像sql server 中的 select top 3 * from table在oracle当中要写成:select * from table where rownum <= 32.系统函数问题:像sql server中的isnull函数对应在oracle当中要改成nvl函数3.如上鹦鹉所说,如果你有SQL语句对表进行操作的话,还可能有两个系统数据类型名称不同的问题..... 要看你是用什么方式连接数据库的,如果都是用的MS的ADO或ODBC的话,只要改连接字符串,另外,SQL server和ORACLE对SQL92标准只是大部分支持,并不是全部支持,各自的类脚本SQL扩展都不同,尤其是存储过程的语句,已经数据库管理的脚本都不一样,最好都用标准SQL,不要用存储过程和触发器,不然不利于移植,当然性能要有损失,编码量也多了好多,不过能学到更多东西。刚工作的时候,公司里的一个已经上马的项目就是这样,可以移植到除DB2外的绝大部分数据库,一般是在ORACLE上, VC++选择哪一个库进行浏览器模拟操作? ODBC Microsoft access登录失败 windows编程,如何确定按钮的位置(按钮用createwindow创建) 继续搞不明白的窗口问题 问一个困惑了我很久的2个问题?? 高手请指教:如何得到DLL的文件名 为什么我打包发行后DBGird contorl控件不显示? 关于数据库查询的问题 windows的控制台程序使用 ,socket 学习VC是否应先学习C或C++ bittorrent 的tracker 服务器是如何得知客户端软件的名称的? 我用ConnectDataBase这个函数 编译要报错啊?
1.系统关键字问题:像sql server 中的 select top 3 * from table在oracle当中要写成:select * from table where rownum <= 3
2.系统函数问题:像sql server中的isnull函数对应在oracle当中要改成nvl函数
3.如上鹦鹉所说,如果你有SQL语句对表进行操作的话,还可能有两个系统数据类型名称不同的问题.....
只要改连接字符串,另外,
SQL server和ORACLE对SQL92标准只是大部分支持,
并不是全部支持,
各自的类脚本SQL扩展都不同,
尤其是存储过程的语句,已经数据库管理的脚本都不一样,最好都用标准SQL,
不要用存储过程和触发器,
不然不利于移植,当然性能要有损失,
编码量也多了好多,
不过能学到更多东西。刚工作的时候,公司里的一个已经上马的项目就是这样,
可以移植到除DB2外的绝大部分数据库,一般是在ORACLE上,