Oracle
 sql >> Database >  >> RDS >> Oracle

ORA-00907 durante la creazione dinamica di una vista in PL/SQL e l'utilizzo di un CLOB

Come ha detto Klas, dovresti essere in grado di usare VARCHAR2(32767) per la tua dichiarazione di variabile, ma se trovi che questo non è abbastanza, potresti semplicemente usare più di una variabile VARCHAR2 per contenere le varie parti dell'istruzione di visualizzazione e quindi inviarli all'istruzione EXECUTE IMMEDIATE.

Una risposta AskTom qui dimostra:

http://asktom. oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:6161200355268

Dice:

Tutto su 8.1.7

La mia domanda è qual è la lunghezza massima per la stringa di esecuzione immediata perché ero preoccupato che fosse 32k e che l'abbiamo già superato, e non sono sicuro di quando andrò a sbattere contro il muro.

Tom Kyte risponde:

Sebbene fosse su un'istanza di database Oracle 8i, sarei molto sorpreso se la possibilità di collegare in cascata le variabili VARCHAR2 fosse stata eliminata nelle revisioni successive. Purtroppo non posso testarlo perché al momento non ho un'istanza da 10g disponibile.