Jak powiedział Klas, powinieneś być w stanie użyć VARCHAR2 (32767) do deklaracji zmiennej, ale jeśli okaże się, że to nie wystarczy, możesz po prostu użyć więcej niż jednej zmiennej VARCHAR2 do przechowywania różnych części instrukcji widoku, a następnie wydaj je do instrukcji EXECUTE IMMEDIATE.
Odpowiedź AskTom tutaj pokazuje:
http://asktom. oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:6161200355268
Mówi:
Wszystko na 8.1.7
Moje pytanie brzmi, jaka jest maksymalna długość ciągu natychmiastowego wykonania, ponieważ martwiłem się, że to 32k, a my już nad tym skończyliśmy i nie jestem pewien, kiedy uderzę w ścianę.
Tom Kyte odpowiada:
Chociaż dotyczyło to instancji bazy danych Oracle 8i, byłbym bardzo zaskoczony, gdyby możliwość łączenia łańcuchowego zmiennych VARCHAR2 została porzucona w późniejszych wersjach. Niestety nie mogę tego przetestować, ponieważ w tej chwili nie mam pod ręką instancji 10g.