Comment créer une fonction dans DB2 qui retourne la valeur d'une séquence?

Comment créer une fonction dans DB2 qui obtient une valeur à partir d'une séquence et le renvoie?

Il devrait être possible d'utiliser cette fonction dans le select ou insert électronique.g:

select my_func() from xxx
insert into xxx values(my_func())

Fondamentalement, je suis en utilisant la valeur de la séquence dans une formule complexe, et je tiens à encapsuler le calcul à l'intérieur d'une fonction.

Edit: je ne suis pas demandant comment tout simplement obtenir la valeur suivante de la séquence.

Je ne suis pas aussi familier avec DB2 SQL Server alors, toutes mes excuses si les liens ne sont pas utiles. Cet article traite de la création de [DB2 séquences][1], je suppose que vous êtes familier avec (je n'étais pas). Cependant, basé sur l'original de l'affiche dans cette [discussion][2], il ne semble pas que l'on peut consommer une séquence à partir d'un appel de fonction. Qui est en ligne avec les restrictions de SQL Server que les fonctions définies par l'utilisateur ne peut pas modifier la base de données de l'état. [1]: ibm.com/developerworks/data/library/techarticle/0205pilaka/... [2]: bit.ly/mvoGjY

OriginalL'auteur Juha Syrjälä | 2011-05-13