In DB2 real-time projects, the role of Cursors and JOINS is a major part. I have selected some tough questions on Cursors and JOINS. Useful for your job interviews.

Selected Tough Questions in DB2

Read my DB2 Tough Interview Questions- Part 2 if you miss it.

Q1) How to Declare a cursor for multi-row fetch?

EXEC SQL

DECLARE C1 CURSOR

WITH ROWSET POSITIONING

FOR SELECT * FROM EMP;

Q2) How to fetch the first X rows?

FETCH FIRST ROWSET FROM C1

FOR x ROWS INTO …

Q3) How many tables can be joined?

255

Q4) How to Declare the host variable array?

01 OUTPUT-VARS.

   05 LASTNME-1 OCCURS 10 TIMES.

          49 LASTNME-LGTH-1 PIC S9(4) USAGE COMP.

           49 LASTNME-DATA-1PIC X(50).

    05 EMPNO-1 PIC S9(9) COMP-4 OCCURS 10 TIMES.

Q5) Can we give SELECT and INSERT in a single SQL Query?

Yes, Select and Insert both can be given simultaneously in a single SQL Query.