Som Klas har sagt, du borde kunna använda VARCHAR2(32767) för din variabeldeklaration, men om du upptäcker att detta inte räcker kan du bara använda mer än en VARCHAR2-variabel för att hålla de olika delarna av view-satsen och sedan utfärda dem till EXECUTE IMMEDIATE-satsen.
Ett AskTom-svar här visar:
http://asktom. oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:6161200355268
Säger:
Allt på 8.1.7
Min fråga är vad är den maximala längden för exekveringen omedelbart eftersom jag var orolig att det var 32k och vi är redan över det, och jag är inte säker på när jag kommer att träffa väggen.
Tom Kyte svarar:
Även om detta var på en Oracle 8i-databasinstans skulle jag bli mycket förvånad om möjligheten att seriekoppla VARCHAR2-variablerna hade tagits bort i senare versioner. Tyvärr kan jag inte testa det eftersom jag inte har en 10g-instans tillgänglig för tillfället.