- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式SQL 编程
内容:掌握SQL Server 2000的预编译程序NSQLPREP.EXE的使用;
步骤:
一、数据库环境配置
1、创建stu数据库,建立student表等;
2、关闭sql server 2000服务管理器;
3、将devtools文件夹拷贝到:C:\Program Files\Microsoft SQL Server
4、将Binn文件夹拷贝到:C:\Program Files\Microsoft SQL Server\MSSQL
5、启动服务器;
二、VC++6.0编辑器配置(初始化Vc++环境)
1.工具— 选择— 目录— Include Files
添加: C:\Program Files\Microsoft SQL Server\devtools\include 并设为第一项
2.选择Library Files
添加:C:\Program Files\Microsoft SQL Server\devtools\x86lib并设为第一项
三、写程序,预编译,最后在VC++中编译、执行
1、编辑EXEC.sqc文件,保存到:C:\Program Files\Microsoft SQL Server\MSSQL\Binn目录
EXEC.sqc文件如下:
// EXEC.cpp : Defines the entry point for the console application.
//
#include
#include
EXEC SQL BEGIN DECLARE SECTION; /*主变量说明开始*/
char deptname[64];
char HSno[64];
char HSname[64];
char HSsex[64];
int HSage;
int NEWAGE;
long SQLCODE;
EXEC SQL END DECLARE SECTION; /*主变量说明结束*/
EXEC SQL INCLUDE sqlca; /*定义SQL通信区*/
/*************************************************************************/
int main void /*C语言主程序开始*/ int count 0;
char yn; /*变量yn代表yes或no*/
printf Please choose the department name CS/MA/IS : ;
scanf %s, deptname ; /*为主变量deptname赋值*/
EXEC SQL CONNECT TO stu USER sa:123; /*连接数据库STU*/
EXEC SQL DECLARE SX CURSOR FOR /*定义游标*/
SELECT Sno, Sname, Ssex, Sage /*SX对应语句的执行结果*/
FROM Student
WHERE SDept :deptname;
EXEC SQL OPEN SX; /*打开游标SX便指向查询结果的第一行*/
for ; ; /*用循环结构逐条处理结果集中的记录*/ EXEC SQL FETCH SX INTO :HSno, :HSname, :HSsex,:HSage; /*推进游标,将当前数据放入主变量*/
if sqlca- sqlcode ! 0 /* sqlcode ! 0,表示操作不成功*/
break; /*利用SQLCA中的状态信息决定何时退出循环*/
if count++ 0 /*如果是第一行的话,先打出行头*/
printf \n%-10s %-20s %-10s %-10s\n, Sno, Sname, Ssex, Sage ;
printf %-10s %-20s %-10s %-10d\n, HSno, HSname, HSsex, HSage ; /*打印查询结果*/
printf UPDATE AGE y/n ? ; /*询问用户是否要更新该学生的年龄*/
do scanf %c,yn ; while yn ! N yn ! n yn ! Y yn ! y ;
if yn y || yn Y /*如果选择更新操作*/ printf INPUT NEW AGE: ; scanf %d,NEWAGE ; /*用户输入新年龄到主变量中*/ EXEC SQL UPDATE Student /*嵌入式SQL*/ SET Sage :NEWAGE WHERE CURRENT OF SX ; /*对当前
您可能关注的文档
最近下载
- 2023年江苏省健康照护行业职业技能竞赛备考题库大全-下(判断题汇总).doc VIP
- 新22J01《工程做法》(新疆图集).pdf VIP
- 体检报告电子版.docx VIP
- 2024年8月17日国家综合性消防救援队伍消防员招录面试真题及答案解析(上午卷).doc VIP
- GA 1467-2018 城市轨道交通安全防范要求.docx VIP
- 羽毛球课程教学大纲.docx VIP
- 接正式电方案.pdf
- 2024年甘肃定西岷县城区部分学校竞聘教师实施(238人)笔试备考试题及答案解析.docx VIP
- DB11∕T 646.1-2016 城市轨道交通安全防范系统技术要求 第1部分:通则.docx VIP
- NIST SP 800-218 SSDF安全软件开发框架.xlsx
文档评论(0)