文档详情

关系数据库标准语言SQL(续4).ppt

发布:2025-03-29约1.24万字共10页下载文档
文本预览下载声明

例题AnIntroductiontoDatabaseSystemSTEP5STEP4STEP3STEP2STEP1例1查询某个系全体学生的信息(学号、姓名、性别和年龄)。要查询的系名由用户在程序运行过程中指定,放在主变量deptname中............EXECSQLINCLUDESQLCA;EXECSQLBEGINDECLARESECTION;例题(续)AnIntroductiontoDatabaseSystem....../*说明主变量deptname,HSno,HSname,HSsex,HSage等*/............EXECSQLENDDECLARESECTION;............gets(deptname);/*为主变量deptname赋值*/......例题(续)AnIntroductiontoDatabaseSystemEXECSQLDECLARESXCURSORFORSELECTSno,Sname,Ssex,SageFROMStudentWHERESDept=:deptname;/*说明游标*/EXECSQLOPENSX/*打开游标*/32145例题(续)AnIntroductiontoDatabaseSystemWHILE(1)/*用循环结构逐条处理结果集中的记录*/{EXECSQLFETCHSXINTO:HSno,:HSname,:HSsex,:HSage;/*将游标指针向前推进一行,然后从结果集中取当前行,送相应主变量*/例题(续)AnIntroductiontoDatabaseSystem};......SQL语句错误,则退出循环*/break;....../*由主语言语句进行进一步处理*//*若所有查询结果均已处理完或出现if(sqlca.sqlcodeSUCCESS)例题(续)AnIntroductiontoDatabaseSystemEXECSQLCLOSESX;/*关闭游标*/............例题(续)AnIntroductiontoDatabaseSystem例2查询某些系全体学生的信息。............EXECSQLINCLUDESQLCA;EXECSQLBEGINDECLARESECTION;....../*说明主变量deptname,HSno,HSname,HSsex,HSage等*/............例题(续)AnIntroductiontoDatabaseSystemEXECSQLENDDECLARESECTION;..................EXECSQLDECLARESXCURSORFORSELECTSno,Sname,Ssex,SageFROMStudentWHERESDept=:deptname;/*说明游标*/例题(续)AnIntroductiontoDatabaseSystemWHILE(gets(deptname)!=NULL)/*接收主变量deptname的值*/{/*下面开始处理deptname指定系的学生信息,每次循环中deptname可具有不同的值*/EXECSQLOPENSX/*打开游标*/例题(续)AnIntroductiontoDatabaseSystemEXECSQLFETCHSXINTO:HSno,:HSname,:HSsex,:HSage;/*将游标指针向前推进一行,然后从结果集中取当前行,送相应主变量*/WHILE(1){/*用循环结构逐条处理结果集中的记录*/例题(续)AnIntroductiontoDatabaseSystemif(sqlca.sqlcodeSUCCESS)break;/*若所有查询结果均已处理完或出现SQL语句错误,则退出循环*//*由主语言语句进行进一步处理*/

显示全部
相似文档