CODE RETOUR -348

sequence-expression CANNOT BE SPECIFIED IN THIS CONTEXT

Explication :
L’instruction contient une expression NEXT VALUE ou PREVIOUS VALUE dans un contexte non valide.

L’expression NEXT VALUE ou PREVIOUS VALUE ne peut pas être spécifiée dans les contextes suivants :

  • Condition de jointure d’une jointure externe complète
  • Valeur DEFAULT pour une colonne dans une instruction CREATE TABLE ou ALTER TABLE
  • Définition de colonne générée dans une instruction CREATE TABLE ou ALTER TABLE
  • Définition de table de requête matérialisée dans une instruction CREATE TABLE ou ALTER TABLE
  • Clause as-result-table d’une instruction CREATE TABLE ou DECLARED GLOBAL TEMPORARY TABLE.
  • Condition d’une contrainte CHECK
  • Spécification de la valeur d’entrée pour LOAD
  • instruction CREATE VIEW
  • Expression clé d’une définition d’index.
  • La liste SELECT d’une sous-sélection qui contient une instruction de modification de données NOT ATOMIC.
  • Une expression qui génère la valeur d’un index pour un tableau.

Les expressions NEXT VALUE ne peuvent pas être spécifiées dans les contextes suivants :

  • Expression CAS
  • Liste des paramètres d’une fonction d’agrégat
  • Sous-requête dans un contexte dans lequel elle n’est pas autrement autorisée
  • Instruction SELECT pour laquelle le SELECT externe contient un opérateur DISTINCT ou une clause GROUP BY
  • Instruction SELECT pour laquelle le SELECT externe est combiné avec une autre instruction SELECT à l’aide d’un opérateur ensembliste tel que UNION, EXCEPT ou INTERSECT
  • Condition de jointure d’une jointure
  • Expression de table imbriquée
  • Liste des paramètres d’une fonction de table
  • Clause SELECT du fullselect d’une expression dans la clause SET d’une instruction UPDATE
  • Clause ORDER BY dans l’instruction SELECT
  • Clause ORDER BY dans une spécification OLAP
  • IF, WHILE, DO … UNTIL ou instruction CASE dans une routine SQL
  • Expression clé d’une définition d’index.
  • La liste de sélection d’une sous-sélection qui contient une instruction de modification de données NOT ATOMIC.
  • La liste de sélection d’un fullselect qui contient une clause OFFSET.

Action du système :
L’instruction ne peut pas être traitée.

Réponse du programmeur :
Supprimez la référence à l’expression de séquence et soumettez à nouveau l’instruction.

SQLSTATE :
428F9