1、通过ODBC连接数据库,我该如何得到用SQL得到的单值?如:一个age字段,我要取其最大值,我可以执行一个SQL:“select max(age) from student”,问题是我如何将这个最大值赋值给我的程序的一个变量?现在我的做法是,用“select * from student order by age desc”打开一个recordset,然后取这个recordset第一个记录的age字段值(变量m_nAge映射到当前记录的age字段),但这样做太笨了,记录多的话太慢了。2、ODBC如何执行一个SQL存储过程?如果这个存储过程有返回值的话,我又该怎么得到这个返回值呢?

解决方案 »

  1.   

    关于odbc执行存储过程的问题,论坛里面有很多,你可以搜索一下。
      

  2.   

    那第一个问题怎么解决?难道各位都不通过ODBC连接数据库?
      

  3.   


    CREATE     PROC TEST    @str1 varchar(2),
    @intOut Integer OUTPUT
                         
    AS
    IF str1='1'
       BEGIN
       select max(age)as ageMax from student
       SET intOut= CAST(ageMax) as integer
       REURN
       END
    ELSE
       BEGIN
       SET intOut=100
       REURN
       END
      

  4.   

    我主要想知道,程序中变量和SQL中的变量或某个值如何交互?