注册 登录
编程论坛 SQL Server论坛

[求助]嵌入式SQL,弱弱的问~

sunfly813 发布于 2006-11-18 14:35, 533 次点击

嵌入式SQL语句是要写在哪里呀?是在查询分析器中吗?看联机丛书说要先预编译,可是是怎么个预编译法啊?
我是个菜鸟,向各位请教~

4 回复
#2
bygg2006-11-18 16:38
多看看帮助文档吧.
#3
sunfly8132006-11-18 16:54
看了还是不太懂,按语法写到查询分析器中老说有错误:
[Microsoft][ODBC SQL Server Driver]语法错误或违反访问规则
#4
李彬2006-11-20 16:10
建议楼主去买本书看看!
#5
ninggang2006-11-20 20:15
我们老师刚给我们讲了这一点内容,语言基本上都支持铅入式sql,只是格式有点不同,比如在c语言中
...
...EXEC SQL INCLUDE SQLCA; (1)定义SQL通信区,想当于头文件
EXEC SQL BEGIN DECLARE SECTION; (2)主变量说明的开始
char sno(5);
char cno(3);
EXEC SQL END DECLARE SECTION; 主变量说明的结束
main()
{ EXEC SQL DECLARE c1 CURSOR FOR (3)游标操作,定义游标
SELECT Sno,Cno,Grade
FROM SC OPEN c1; (4)打开游标
FOR(; ;)
{ EXEC SQL FETCH c1 INTO:Sno,:Cno,:Grade (5)推进游标,并将当前数据放入主变量
If(sqlca.sqlcode<>SUCCESS) (6)利用SQLCA中的状态信息决定何时退出循环
break;
printf("Sno:%s,Cno:%s,Grade:%d",:Sno,:Cno,:Grade);
}
EXEC SQL CLOSE c1; (7)游标关闭
}
1