La séquence dans SQL Select
Je vais avoir un peu d'un problème avec l'utilisation de mon séquence à l'intérieur d'un SELECT
déclaration.
SELECT
c.cust_name,
c.site,
customer_id_seq.nextval
FROM
customer c
WHERE
c.customer_id IS NULL
ORDER BY
c.site_code ASC
;
Me donne une erreur:
- 00000 - "numéro de séquence de pas autorisé ici"
*Cause: Le numéro de séquence spécifié (CURRVAL ou NEXTVAL) est
inapproprié
ici dans l'énoncé.
*Action: Supprimer le numéro de séquence.
C'est probablement quelque chose d'évident, je fais mal, alors j'espère que ce sera une réponse facile.
Cela ressemble à Oracle. Est ce que le droit? Peut vouloir ajouter un tag.
OriginalL'auteur fras | 2009-08-07
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser les séquences dans les requêtes avec
ORDER BY
.Supprimer la
ORDER BY
ou de les mettre dans une sous-requête:@ChrisCM
: joli point de vue, ajoutant. Merci.Merci pour l'aide sur ce gars, l'apprécier.
OriginalL'auteur Quassnoi
pour IBM Imformix
Dans une instruction SELECT, vous ne pouvez pas spécifier NEXTVAL ou CURRVAL dans les contextes suivants:
OriginalL'auteur KM.
Pourquoi n'utilisez-vous pas rownum au lieu de chercher les valeurs de la séquence?
La plupart des clients dans la base de données ont déjà de l'ID, donc j'ai besoin de continuer à partir de ce numéro de partir. Je suis l'insertion de ces résultats dans une autre table. Merci encore.
OriginalL'auteur