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();