Hallo,

ich habe folgende SQL-Anweisungen im RPG definiert:

PHP-Code:
 c/exec sql                            
 c
+  declare C_lagbes_02 cursor for    
 
c+  select lapartlarega             
 c
+  from lagbespf                     
 c
+      where  lapart     >   0       
 c
+        and  lafirm     =   :bifirm 
 c
+        and  lavgre02   =   'X'     
 
c+        and  larega     >   '000000'
 
c+        and  larega     <   '999999'
 
c+  order by  laregalapart          
 c
+  for update of laregalavgre02    
 c
/end-exec   
 c
/exec sql                 
 c
+  open c_lagbes_02       
 c
/end-exec 
und

PHP-Code:
 c/exec sql                                                         
 c
+  fetch  C_lagbes_02 into                                        
 c
+        :lapart,                                                 
 
c+        :larega                                                  
 c
/end-exec 
und

PHP-Code:
 c/exec sql                                      
 c
+        update  lagbespf                      
 c
+          set  larega   =  :Rang,             
 
c+               lavgre02 =  ' '                
 
c+          where  current of c_lagbes_02       
 c
/end-exec 

In der Declare-Anweisung habe ich eine Sortierung (order by larega, lapart) angegeben und gleichzeitig ein Update for larega etc.
Das wird angemeckert.

Kann ein For Update nicht für ein ORDR BY - Feld verwendet werden ?

( Würde hier bzgl. Sortierung keine Probleme geben, da gleichzeitig ein Ausschlußkennzeichen mit ausgegeben wird. )

mfg.
Ludger