CS185c
Chris Pollett
Apr 13, 2010
SELECT empName, deptName, salary + bonus FROM employee E, department D WHERE E.deptId = D.deptId AND salary+bonus > :hv_sum AND deptName like 'DB2%'
EXEC SQL DECLARE CS1 CURSOR FOR Select empName, deptName, salary+bonus From employee E, department D Where E.deptId=D.deptId and salary + bonus > :hv_sum and deptName like 'DB2%'; EXEC SQL OPEN CS1; //loop the next line EXEC SQL FETCH CS1 INTO :hv1, :hv2, :hv3; EXEC SQL CLOSE CS1;
Which of the following statements is true?
FROM CHECKOUTS C, MEMBERS M
FROM CHECKOUTS C INNER JOIN MEMBERS M
select-list := select_item | select_list COMMA select_item
Select SCHEMA1.employee.empName, SCHEMA1.department.deptName, SCHEMA1. employee.salary+SCHEMA1. employee.bonus From SCHEMA1.employee E, SCHEMA1.department D Where SCHEMA1.employee.deptId=SCHEMA1.employee.deptId and SCHEMA1.employee.salary +SCHEMA1.employee.bonus > :hv_sum and SCHEMA1.department.deptName like 'DB2%'
Now let's look at how FETCH and CLOSE get executed.
con = DriverManager.getConnection (url);
PreparedStatement pstmt = con.prepareStatement(
"SELECT empName " +
"FROM employee E, department D " +
"WHERE E.deptId = D.deptId " +
"AND salary+bonus > ? " +
"AND deptName like 'DB2%' " );
pstmt.setFloat(1,75000);
rs = pstmt.executeQuery();
while(rs.next()) {
empName = rs.getString(1);
System.out.println("EmpName=" + empName) ;
}
rs.close();
pstmt.close();
con.close();