Wie man CLOB-Spalte in der group by-Ausdruck? Keine Arbeit um?
Ich habe folgenden Abfrage:
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
Wenn ich diese Abfrage ausführen, erhalte ich die Fehlermeldung
ORA-00932: inkonsistente Datentypen Erwartet habe CLOB
Dies ist, weil die Spalte Test_Case_Description
ist ein CLOB
Daten geben. Wenn ich Kommentar diese Spalte aus dem select-Klausel funktioniert es einwandfrei, aber ich brauche diese Spalte in der Ausgabe.
Obige Abfrage ist eine vereinfachte version der ursprünglichen Abfrage hier
InformationsquelleAutor javanoob | 2012-12-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die syntax, die Sie möchten möglicherweise verwenden Sie für Ihre Anforderung:
Syntax:
Also Ihre Letzte Abfrage sollte so etwas wie dieses,
Da Sie besorgt sind, dass keine Daten zu verlieren nach 4000 Zeichen,
mein Vorschlag ist die Unterteilung der Spalte und zeigt es an, wie unten..
ja, in einem solchen Fall können Sie drucken, dass die Spalte in plsql-block. PL-SQL-block die Einschränkung von mehr als 4000 Zeichen..
Könnten Sie bitte lassen Sie mich wissen, wie zu tun? Irgendein link? Vielen Dank
Ich gebe Euch noch eine Idee. können Sie mir sagen, die maximale Länge der Spalte
Derzeit ist Es 4292..aber es kann in Zukunft erhöhen
InformationsquelleAutor Mari
Ich habe gerade meine Abfrage, wie unten erwähnt, und es funktionierte:
InformationsquelleAutor javanoob