嵌入式SQL 编程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 ; /*对当前

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档