Comment faire de colonne CLOB dans le groupe par l'expression? Toutes les contourner?
J'ai une requête ci-dessous:
SELECT
Test_Case_Name,
Test_Case_Description,
Test_Case_Status,
CASE WHEN Test_Case_Status = 'FAILED' THEN
LISTAGG(LN.LN_BUG_ID,', ') WITHIN GROUP(ORDER BY LN.LN_BUG_ID)
END AS Defect_ID
FROM Test LEFT JOIN LINK LN ON
LN.LN_ENTITY_ID=Test.TS_TEST_ID
GROUP BY
Test_Case_Name,
Test_Case_Description,
Test_Case_Status
Lorsque j'exécute cette requête, j'obtiens l'erreur
ORA-00932: incompatible types de données Devrait obtenu CLOB
C'est parce que la colonne Test_Case_Description
est un CLOB
type de données. Si je commente cette colonne de clause select, il fonctionne très bien mais j'ai besoin de cette colonne dans la sortie.
La requête ci-dessus est une version simplifiée de la requête d'origine ici
OriginalL'auteur javanoob | 2012-12-25
Vous devez vous connecter pour publier un commentaire.
Voici la syntaxe que vous souhaitez utiliser pour votre condition:
Syntaxe:
Donc votre dernière requête doit être quelque chose comme cela,
Depuis que vous êtes soucieux de ne pas perdre de données après 4000 caractères,
ma suggestion est de diviser la colonne et l'afficher comme ci-dessous..
ouais dans ce cas, vous pouvez imprimer cette colonne dans un plsql bloc. PL SQL bloc a limiter de plus de 4000 caractères..
Pourriez-vous s'il vous plaît laissez-moi savoir comment faire cela? Tout lien? Merci beaucoup
Je vous donne encore une idée. pouvez-vous me dire la longueur maximum de la colonne
Actuellement, Il est 4292..mais dans l'avenir, il peut augmenter
OriginalL'auteur Mari
Je viens de modifier ma requête comme mentionné ci-dessous et il a travaillé:
OriginalL'auteur javanoob