Jak řekl Klas, měli byste být schopni použít VARCHAR2(32767) pro vaši deklaraci proměnné, ale pokud zjistíte, že to nestačí, můžete použít více než jednu proměnnou VARCHAR2 k uložení různých částí příkazu view a pak vydat je příkazu EXECUTE IMMEDIATE.
Odpověď AskTom zde ukazuje:
http://asktom. oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:6161200355268
Říká:
Vše 8.1.7
Moje otázka zní, jaká je maximální délka pro provádění okamžitého řetězce, protože jsem se obával, že to bylo 32k a už to máme za sebou, a nejsem si jistý, kdy narazím do zdi.
Tom Kyte odpovídá:
Ačkoli to bylo na instanci databáze Oracle 8i, byl bych velmi překvapen, kdyby v pozdějších revizích byla vypuštěna možnost řetězení proměnných VARCHAR2. Bohužel to nemohu otestovat, protože momentálně nemám k dispozici 10g instanci.