vc中如何写嵌入式sql程序,谢谢
EXEC SQL INCLUDE SQLCA;
/* (1) 定义SQL通信区 */
EXEC SQL BEGIN DECLARE SECTION;
/* (2) 说明主变量 */
CHAR title_id(7);
CHAR title(81);
INT royalty;
EXEC SQL END DECLARE SECTION;
main()
{
EXEC SQL DECLARE C1 CURSOR FOR
SELECT tit_id, tit, roy FROM titles;
/* (3) 游标操作(定义游标)*/
/* 从titles表中查询 tit_id, tit, roy */
EXEC SQL OPEN C1;
/* (4) 游标操作(打开游标)*/
for(;;)
{
EXEC SQL FETCH C1 INTO :title_id, :title, :royalty;
/* (5) 游标操作(将当前数据放入主变量并推进游标指针)*/
if (sqlca.sqlcode < > SUCCESS)
/* (6) 利用SQLCA中的状态信息决定何时退出循环 */
break;
printf("Title ID: %s, Royalty: %d", :title_id, :royalty);
printf("Title: %s", :title);
/* 打印查询结果 */
}
EXEC SQL CLOSE C1;
/* (7) 游标操作(关闭游标)*/
}
}
我在vc中用上面的代码写嵌入式sql程序,无法执行。难道课本说的不对?还是我还需要做很多其他的工作,如连接数据库?应该怎样设置,高手指点,谢谢先