1.delphi能否调用oracle中的函数?如果不能,怎样才能调用?
2.我们在delphi中写sql语句查询数据库是否对所有类型的数据库都一样呢?
如查询access的sql语句能完全移植到Oracle中去?3.oracle中有一个date字段类型,delphi的sql语句中如何得到按月统计的数据?
2.我们在delphi中写sql语句查询数据库是否对所有类型的数据库都一样呢?
如查询access的sql语句能完全移植到Oracle中去?3.oracle中有一个date字段类型,delphi的sql语句中如何得到按月统计的数据?
2. 不一定的, 每种数据库都有它自身的功能
3. .......
2、开始回楼主的问题: 1、DELPHI不能直接调用ORACLE的函数,但写在DELPHI中的SQL语句可以用任何ORACLE函数,它被发送到ORACLE的数据库后再运行的,与DELPHI无关。
2、DELPHI写的SQL语句是与具体的数据库有关的,DELPHI本身是与数据库无关的,所以,并不是一条同样的SQL语句都可以在每个数据库中运行的,例:
select a.*,b.* from table1 a ,table2 b where a.field1(+) = b.field1;
上面的语句只能在ORACLE中执行,而在SQL SERVER中与ACCESS中都不行。 3、如果要做按月统计的数据的话,那你只要分别对月进行分组就行了:
select sum(field1) as sum_field1 from table1 where date1>= '2004-01-01' and date1 < '2004-02-01'
union
select sum(field1) as sum_field1 from table1 where date1>= '2004-02-01' and date1 < '2004-03-01'
..
像上面写的就可以了。