Ask the Expert

Joining files using 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

There are Comments. Add yours.

 
TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

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: