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:
Code:
SelectStmt = 'Values( Select Count(*) from Datei ' + String + ') into ?';
Exec SQL Prepare DynSQL from :SelectStmt;
Exec SQL Execute DynSQL using :ReceiverVar;
i.Ü. ist das Ganze auch tatsächlich statisch mit SELECT ... INTO möglich:
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
Bookmarks