sql >> Base de Datos >  >> RDS >> Oracle

ORA-00907 al crear dinámicamente una vista en PL/SQL y usar un CLOB

Como dijo Klas, debería poder usar VARCHAR2 (32767) para su declaración de variable, pero si encuentra que esto no es suficiente, podría usar más de una variable VARCHAR2 para contener las diversas partes de la declaración de vista y luego envíelos a la sentencia EXECUTE IMMEDIATE.

Una respuesta de AskTom aquí demuestra:

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

dice:

Todo en 8.1.7

Mi pregunta es cuál es la longitud máxima para la cadena de ejecución inmediata porque me preocupaba que fuera de 32k y ya lo superáramos, y no estoy seguro de cuándo voy a chocar contra la pared.

Tom Kyte responde:

Aunque esto fue en una instancia de base de datos Oracle 8i, me sorprendería mucho si la capacidad de conectar en cadena las variables VARCHAR2 se hubiera eliminado en revisiones posteriores. Desafortunadamente, no puedo probarlo porque no tengo una instancia de 10 g disponible en este momento.