简单的SQL语句在数据库更新的问题(140分)

  • 主题发起人 主题发起人 pp仔
  • 开始时间 开始时间
P

pp仔

Unregistered / Unconfirmed
GUEST, unregistred user!
本人正想开发一个应用程序,其产生的SQL(Update,Delete和Insert)语句能在几个主要
数据库应用,但是对于不同数据库(Oracle、MS SQL、Sybase 、Informix 、InterBase等)
的不同数据类型怎么样产生正确的SQL语句呢?SQL语句对于不同数据库的区别在那里?特别
在Where条件部份对于不同的数据类型怎么写??那位大哥能提供帮助或相关资料呢??真
的谢谢哦!!!分不够再加啦,好吗??
 
最好使用参数
with Query1 do begin
close; sql.clear;
sql.add('select * from table1 where f1=: and f2=:');
params[0].asstring:=astr; //字符串型,asstring; 整形,asinteger; 浮点型,asfloat
params[1].asdate:=adate; //日期型,asdate/asdatetime,还有其他的
try open except end
end
都差不多的
 
learn,精通各家数据库的高手给讲讲吧,
 
我只用过Sql server
 
用标准的SQL(ANSI sql ...),不要用扩展的。
 
回答不详细啦,能更更好的吗??
 
有更好的吗?
 
我讲一下我的思路我见过RAPID这个软件他是不同的数据库是不同的语句的我也觉得这个蛮好
至于怎么调用由用户自己选选择什么数据库不就得了?
顺便听听
 
一种方法:全部使用标准的SQL,不使用各种数据库的扩展,此时有些功能可能会无法实现。
另一种方法:根据不同的数据库组织成不同的SQL语句。
楼主最初的想法离现实之间的距离比较远。

就象我这边的应用,需要支持oracle和sql server,此时不仅仅是SQL语句,还有存储过程
等。对数据库的操作全部分为两个版本(oracle 和 sql server),在运行期间通过设置确定
数据库种类并使用合适的脚本。
 
http://delphi.mychangshu.com/dispdoc.asp?id=618
 
大家好,我只是想知道怎么的SQL语句在不同数据库的不同数据类型中是正确的,至于怎么
产生不用帮考虑啦?特别是一些特殊的数据类型我不懂在语句中要符加什么东西啦,那位
大虾懂??????
 
我现在的问题是:我能产生基本的SQL(Update,Delete和Insert)语句了,但是我不懂在
不同的数据库中是否正确,所以我想除了共同部份以外其它的SQL语句根据不同数据库产生
不同的SQL语句啦,那位大虾帮我补充???相信还会有高手的吧。。。
 
如果你想通用,最好还是用ANSI标准SQL查寻
 
看来还是无法统一的。
对于常用的数据类型中,我最担心的是日期型,因为它的缺省格式受多方的控制。
即使用字符串和日期函数来转换,但是在不同的数据库系统中日期格式化的表现形式都会
有差异,更不要说函数方面的不同了。
 
支持用标准Sql写,这样各种数据为都支持.
 
听听。学习。
 
我不想大家只是来说些没用的东西,谢谢合作!
 
如果要这么说的话只有标准的SQL语句才会是通用的,
特殊类型的字段每种数据库都是不一样的如果碰到一样的
说明你的运气比较好!
 
请数据库高手进来发表发表!!
 
后退
顶部