Anmelden

View Full Version : Satzanzahl Select (embedded SQL)



Schorsch
08-09-05, 14:11
Hallo ans Forum,

heute habe ich mal eine Frage aus dem Bereich
embedded SQL.

Um die Anzahl der Sätze eines SQL, z. B.

C/EXEC SQL
C+ declare C1 cursor for
C+ select
C+ MAND, FILNR
C+ from FIL
C/END-EXEC

C/EXEC SQL
C+ Open C1
C/END-EXEC

zu ermitteln, muß ich zwingend ein Select Count
verwenden, oder gibt es vielleicht eine Systemvariable,
die die Satzanzahl nach dem Open (bzw. 1. Fetch) enthält?

Danke schon mal.

Schorsch

Fuerchau
08-09-05, 14:51
Das Verfahren ist so korrekt, einen Satzanzahl weiß man vorher nicht.
Ab V5 gibts einen kleinen Trick:

with
tmpfile as (select ...Fullselect...)
,tmpcount as (select count(*) as anzahl from tmpfile)
select tmpfile.*, tmpcount.*
from tmpfile, tmpcount

Schorsch
08-09-05, 15:22
Hallo Fuerchau,

danke für die schnelle Antwort.
Werde den Tip mal ausprobieren.

Schorsch