1.delphi能否调用oracle中的函数?如果不能,怎样才能调用?
2.我们在delphi中写sql语句查询数据库是否对所有类型的数据库都一样呢?
  如查询access的sql语句能完全移植到Oracle中去?3.oracle中有一个date字段类型,delphi的sql语句中如何得到按月统计的数据?

解决方案 »

  1.   

    1. 在SQL语句中直接写就好了
    2. 不一定的, 每种数据库都有它自身的功能
    3. .......
      

  2.   

    1、我前面的小虫动作真快,每条回复都占第一!恭喜,看来你快成两星了!
    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' 
    ..
    像上面写的就可以了。