J'aimerais utiliser la prise en charge de la séquence dans Apache Derby 10.7. J'ai créé la séquence avec l'instruction suivante: Comment puis-je sélectionner la valeur suivante / actuelle à partir du sample_seq code>? Pourriez-vous s'il vous plaît m'aider avec la requête? P> p>
5 Réponses :
Utilisez la valeur suivante pour comme documenté dans le manuel: P>
http://db.apache.org/derby/ Docs / 10.7 / ref / rrefsqljnextvaluefor.html # rrefsqljnextvaluefor p>
Apache DERBY DOC dit: Utilisez une valeur suivante pour l'expression < / a> devrait être quelque chose comme p>
Derby se plaint de la requête que vous avez suggérée. Cela n'aime pas la fin prématurée de la requête (EOF). Ce qui fonctionne pour moi est valeurs suivante pour exemple_seq code>
@PREGZT - C'était ma préoccupation - je n'ai pas trouvé d'exemple de travail pour une requête pour obtenir une seule valeur d'une séquence - le fragment a été utilisé à l'intérieur i> une requête plus complexe ...
Pour obtenir la valeur actuelle de la séquence, le SQL suivant doit être exécuté:
SELECT CURRENTVALUE FROM SYS.SYSSEQUENCES WHERE SEQUENCENAME='SAMPLE_SEQ'
Ce n'est pas la valeur actuelle.
Dans l'invite de commande SQL, vous pouvez interroger la valeur suivante avec cette instruction:
INSERT INTO <table_name> (IDFIELD) VALUES (NEXT VALUE FOR <sequence_name>)
Si vous souhaitez récupérer la "valeur actuelle" de la "séquence":
même en Java à l'aide de JDBC: P> Source:
Derby-Liste d'envoi d'utilisateur Archive P> P>