Bonjour,
Je n'arrive pas à mettre à jour une table:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
UPDATE CLASSIF_TMP
SET    ORDRE = (SELECT CLASSIFICATION_TAXON_NAME
                FROM   CLASSIFICATION
                WHERE  CLASSIFICATION.CLASSIFICATION_CODE IN (SELECT CLASSIFICATION_PARENT_CODE
                                                              FROM   CLASSIFICATION
                                                              WHERE  CLASSIFICATION.CLASSIFICATION_TAXON_NAME IN CLASSIF_TMP.FAMILLE)
                       AND CLASSIFICATION.LEVEL_CODE IN9)
WHERE  ORDRE IS NULL;
ERREUR :
ORA-01427: single-row subquery returns more than one row

Pourtant la requête prise individuellement fonctionne et effectivement renvoie plusieurs lignes. L'Update fonctionne également si j'utilise une autre colonne que FAMILLE dans la table CLASSIF_TMP.

Quelqu'un pourrait il m'aider?
D'avance merci