Q

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
This was first published in July 2008

Dig deeper on iSeries SQL commands and statements

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

0 comments

Oldest 

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

SearchEnterpriseLinux

SearchDataCenter

Close