Zoals Klas heeft gezegd, zou je VARCHAR2 (32767) moeten kunnen gebruiken voor je variabeledeclaratie, maar als je vindt dat dit niet genoeg is, kun je gewoon meer dan één VARCHAR2-variabele gebruiken om de verschillende delen van de view-instructie vast te houden en dan geef ze door aan de instructie EXECUTE IMMEDIATE.
Een AskTom-antwoord hier laat zien:
http://asktom. oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:6161200355268
Zegt:
Allemaal op 8.1.7
Mijn vraag is wat de maximale lengte is voor de execute instantstring, want ik was bang dat het 32k was en we zijn er al overheen, en ik weet niet zeker wanneer ik de muur ga raken.
Tom Kyte antwoordt:
Hoewel dit op een Oracle 8i-database-instantie was, zou ik zeer verbaasd zijn als de mogelijkheid om de VARCHAR2-variabelen door te schakelen in latere revisies was weggelaten. Helaas kan ik het niet testen omdat ik momenteel geen 10g-instantie bij de hand heb.