初学数据库,有关ODBC的问题

yingpf 2004-12-13 03:48:05
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存储过程?如果这个存储过程有返回值的话,我又该怎么得到这个返回值呢?
...全文
89 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yingpf 2004-12-13
  • 打赏
  • 举报
回复
yingpf 2004-12-13
  • 打赏
  • 举报
回复
帮忙啊,这种问题也搞不掂,打击信心的。。
yingpf 2004-12-13
  • 打赏
  • 举报
回复
我主要想知道,程序中变量和SQL中的变量或某个值如何交互?
tyzyx 2004-12-13
  • 打赏
  • 举报
回复

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


yingpf 2004-12-13
  • 打赏
  • 举报
回复
那第一个问题怎么解决?难道各位都不通过ODBC连接数据库?
bohut 2004-12-13
  • 打赏
  • 举报
回复
关于odbc执行存储过程的问题,论坛里面有很多,你可以搜索一下。
tyzyx 2004-12-13
  • 打赏
  • 举报
回复
可以通过设定存储过程的输入,输出参数来解决此问题。
yingpf 2004-12-13
  • 打赏
  • 举报
回复
帮我一下。。
yingpf 2004-12-13
  • 打赏
  • 举报
回复
忘记了问一点,如果这个存储过程有参数的话,我又如何把我程序中的变量传过去呢?

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧