Chapter 10: Introduction to SQL Programming Techniques
CHAPTER 10: INTRODUCTION TO SQL PROGRAMMING TECHNIQUES
Answers to selected Exercises
10.7
…
loop=1;
while(loop)
{
prompt(“Please enter your name: “, name);
EXEC SQL DECLARE REPORT CURSOR FOR
select G.Grade, C.Credit_hours
from STUDENT S, GRADE_REPORT G, SECTION SEC, COURSE C
sum=0;
avg=0;
while(SQLCODE==0)
{
switch (grade)
default: println(“This grade %s will not be calculated.”, grade);
break;
}
EXEC SQL FETCH from REPORT into :grade, :credit;
}
avg = sum/count;
printf(“Student named %s has a grade point average %f.”, name, avg);
}
EXEC SQL CLOSE REPORT;
10.8
…
loop=1;
while(loop)
{
name = readEntry(“Please enter your name: “);
#sql iterator REPORT(char grade, double credit);