SQL的嵌入式编程

edsion 2003-12-26 10:24:05
我想用SQL的嵌入式编程解决如下问题:
显示要查询的同学的选课信息,并打印出。输入的是同学的学号。
现在有三个关系:
Student(snum(key),sname);
Course(cnum(key),cname,credit);
Student_Course(snum,cnum);

SQL的查询语句如下

select cnum ,cname,credit
from Course
where cnum in
(
select cnum
from Student_Course
where snum=:snum
);
SQL的c嵌入式编程如下:
#include<stdio.h>
#include<stdlib.h>
#include<sql.h>
void main()
{
EXEC SQL INCLUDE SQLSA;
EXEC SQL BEIGN DECLARE SECTION;//定义主变量
char snum(8);
char sname(10);
char cnum(2);
char cname(20);
int credit;
EXEC SQL END DECLARE SECTION;
printf("plese input the student number");//输入要查询 的同学的学号

scanf("%s",snum);
EXEC SQL DECLARE cur_output_message COURSOR FOR//定义游标
select cnum ,cname,credit
from Course
where cnum in
(
select cnum
from Student_Course
where snum=:snum
);
EXEC SQL OPEN cur_output_message ;//打开游标
while(1)
{
EXEC SQL FETCH cur_output_message INTO :cnum,:cname,:credit;//推进游标提取每条记录

if(sql.sqlcode!=0)
break;
printf("%s %s %d\n",cnum,cname,credit)//输出信息

}
EXEC SQL CLOSE cur_output_message;//关闭游标



}

由于本人对嵌入式编程不是很懂,又找不到这类书,上面程序编译没有通过,我也不知道原因。请老师帮忙!!

---------------------------------

...全文
60 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jcdwin3 2003-12-27
学习
  • 打赏
  • 举报
回复
Jianli2004 2003-12-27
SQL的安装文件里有VC中调用的例子,缺省安装时是不装入的,运行安装程序,勾上EXAMPLES

另外MSDN里有详细的说明
  • 打赏
  • 举报
回复
发帖
MS-SQL Server

3.4w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2003-12-26 10:24
社区公告
暂无公告