SELECT ... INTO kann nicht dynamisch ausgeführt werden, aber ein Cursor ist auch nicht unbedingt notwendig.
VALUES ... INTO funktioniert wie SELECT ... INTO, kann jedoch dynamisch ausgeführt werden:
i.Ü. ist das Ganze auch tatsächlich statisch mit SELECT ... INTO möglich:Code:SelectStmt = 'Values( Select Count(*) from Datei ' + String + ') into ?'; Exec SQL Prepare DynSQL from :SelectStmt; Exec SQL Execute DynSQL using :ReceiverVar;
Code:EXEC SQL Select Count(*) from Datei into :ReceiverVar Where Col1 = Case When :HostCol1 > '' Then :HostCol1 Else Col1 End and Col2 = Case When :HostCol2 <> 0 Then :HostCol2 Else Col2 End and Col3 = Case When :HostCol3 > '2000-01-01' then :HostCol3 Else Col3 End and .... and ColN = Case When :HostColN > '' Then :HostColN Else ColN End
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks