Hallo,
Ich habe eine einfache udf erstellt, die soll immer den nächsten numerischen wert für eine spalte liefern.

CREATE FUNCTION GETNXTRCN ()
RETURNS DECIMAL(13, 0) LANGUAGE SQL
SPECIFIC GETNXTRCN NOT DETERMINISTIC
READS SQL DATA
CALLED ON NULL INPUT
DISALLOW PARALLEL
SET OPTION ALWBLK = *ALLREAD ,
ALWCPYDTA = *NO ,
COMMIT = *NONE ,
DECRESULT = (31, 31, 00) ,
DFTRDBCOL = *NONE ,
DLYPRP = *NO ,
DYNDFTCOL = *NO ,
DYNUSRPRF = *USER ,
SRTSEQ = *HEX
RETURN ( SELECT MAX( RCN ) + 1 FROM STAT )

sie funktioniert an sich problemlos, allerdings bei massen-insert auf die datei stat, liefert sie bei jedem satz den gleichen wert. Ich hoffe, ich habe mich klar ausgedrückt.
bitte keine ratschläge mit autoincrement / trigger usw. - das ist eine Kundendatenbank/kundenanwendung und daran darf nichts geschraubt werden
vielen dank im voraus
roman