Moin moin,

ich schreibe gerade an einem Service in dem ich einen Eingangsparameter als Externe DS definiert habe.

PHP-Code:
D In_OB_ORA     E DS           512    ExtName(OB_ORA)  
D                                     Prefix(In_OB_)   
D  In_OB_Method                  1                     
D  In_OB_ReiDat                   D 
Nun will ich einen Datensatz weg schreiben und möchte eigentlich ungern alle Felder angeben.....also versuchte ich folgendes:
PHP-Code:
/free                                            
       In_OB_CrtDat 
= %TimeStamp();              
       
In_OB_CrtUsr User;                      
       
in_OB_CrtPGM 'P_SQLWrite';              
 
exec sql                                        
  INSERT INTO OB_ORA                             
  VALUES    
:In_OB_ORA;                          
                                                 
                   If 
SqlCod = *Zero;            
                     
Positiv TRUE;             
                   Endif;                        
                                                 
                   RETURN    
Positiv
Bekomme allerdings beim Umwandeln eine verbraten.....
PHP-Code:
  398           VALUES    :In_OB_ORA;                                                      037700   15.09.09                     
5761ST1 V6R1M0 080215          SQL
-ILE-RPG-Objekt erstellen        SRV_OB_ORA                  15.09.09 10:55:57         Seite   
                                             DIAGNOSENACHRICHTEN                                                                 
MSG ID  WTK  SATZ  TEXT                                                                                                          
SQL0117  30     397  Anweisung enthält falsche Anzahl an Werten
.                                                                 
                    
Nachrichtenzusammenfassung 
Ist das überhaupt so möglich, oder muss ich alle Felder abtippen