Hallo.

Das funktioniert nur wenn man unter Commitment Control arbeitet (Wie der Fehler ja auch schön sagt).

Auszug wie ich das in einem SQLRPGLE gemacht hab:
Code:
System('STRCMTCTL LCKLVL(*CHG) CMTSCOPE(*ACTGRP)');

....

Exec SQL Insert Into LIB/XTABLE                       
         (ARBFile, ARBTsp, ARBKey, ARBFak,                   
          ARBKNr, ARBGVo, ARBGBi, ARBUArt, ARBEMa1, ARBEMa2, 
          ARBEMa3, ARBEMa4, ARBEMa5, ARBFax, ARBData)        
         Values(:gaDName, Default, :giHKey, :gaHFak, :gaHKNr,
                :gdGVo, :gdGBi, :gaHUArt, :gaHEMa1, :gaHEMa2,
                :gaHEMa3, :gaHEMa4, :gaHEMa5, :gaHFax,       
                Get_BLOB_From_File(TRIM(:gaDatei)))          
         With CS;                                            

...

Exec SQL Commit;

...

System('ENDCMTCTL');
Grüße!