Nur als Info falls es wem interessiert:
ab IBM i 7.1 gibt es die Merge-Funktion in SQL.
Mit der kannst du z.B. ein Update/Insert in einer SQL-Anweisung absetzen.

Code:
merge into tab1                                     
using tab11                
on tab1.sp1 = tab11.sp1                             
when matched then                                   
     update set tab1.sp2 = tab11.sp2                
when not matched then                               
     insert (sp1, sp2) values (tab11.sp1, tab11.sp2)