Get started
Bring yourself up to speed with our introductory content.
Joining files using SQLRPGLE
In DB/400, for a join operation returning a single row, the SELECT INTO statement can be used in SQLRPGLE.
What is the best way to join three files using SQLRPGLE?
If the join operation will only return a single row, then the SELECT INTO statement can be used. Here's an example:
SELECT lastname, workdept, p.projname, p.projno, actno
INTO :namevar, :workvar, :pnamevar, :pnamevar, :pactvar
FROM employee, project p , projact a
WHERE empno = respemp AND p.projno=a.projno AND empno = '000020'
If the join will return multiple rows in the result, then an SQL cursor should be used.
DECLARE c1 CURSOR FOR
SELECT lastname, workdept, p.projname, p.projno, actno "project action code"
FROM employee, project p , projact a
WHERE empno = respemp AND p.projno=a.projno AND empno = '000020'
...
OPEN c1
/* Use RPG looping construct to fetch until no more rows or error */
FETCH NEXT FROM c1
INTO :namevar, :workvar, :pnamevar, :pnamevar, :pactvar
...
CLOSE c1