Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Error en ejecución de execute immediate ORA-00904

Estas en el tema de Error en ejecución de execute immediate ORA-00904 en el foro de Oracle en Foros del Web. Buenos dias Srs:tengo un problema a la hora de hacer el execute immediate bueno les comendo lo que estoy haciendo en mi codigo. *-Estoy creando ...
  #1 (permalink)  
Antiguo 23/01/2014, 10:07
 
Fecha de Ingreso: noviembre-2011
Ubicación: lima
Mensajes: 19
Antigüedad: 12 años, 5 meses
Puntos: 0
Error en ejecución de execute immediate ORA-00904

Buenos dias
Srs:tengo un problema a la hora de hacer el execute immediate bueno les comendo lo que estoy haciendo en mi codigo.
*-Estoy creando una tabla con todos sus campos

---------------------------------------------------------
vpSQL2:='CREATE TABLE HISTORIAL_MODELO
(NombreColumna varchar2(100),
valor varchar2(100),
Nombre_Tabla varchar2(100),
'||vpCAMPOSIDA||'
fecha_ins DATE
)';
EXECUTE IMMEDIATE(vpSQL2);

-----------------AQUI REALIZO EL INSERT---------------------
vPSENTENCIA2:= 'INSERT INTO HISTORIAL_MODELO (NombreColumna,Valor,Nombre_tabla,descripcionrepor te,fecha_ins) select ' ||vdecripcion || ',' || vPCAMPOSIDC || ',''' || pNOMTABLA || ''',' || VPCAMPOSIDAA || ', SYSDATE FROM '|| pTEMPORAL ||' ';
EXECUTE IMMEDIATE (VPSENTENCIA2);

*- El mensaje de error me sale en el execute immediate.
de antemano les agradezco su ayuda.
  #2 (permalink)  
Antiguo 23/01/2014, 14:21
 
Fecha de Ingreso: octubre-2008
Mensajes: 127
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Error en ejecución de execute immediate ORA-00904

Hola,

no tengo claro qué execute immediate te está fallando. Aún así, creo que sería bueno, incluso para ti, que consultes, justo en el momento de hacerlo qué valen las variables vpSQL2 y VPSENTENCIA2, ya que, a parte de lo que nos muestras, estás concatenando valores que no se ven... quizás por ahí tienes el fallo...

Saludos.
  #3 (permalink)  
Antiguo 24/01/2014, 04:32
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Error en ejecución de execute immediate ORA-00904

Mira a ver si es esto :

(NombreColumna,Valor,Nombre_tabla,descripcionrepor te,fecha_ins)
  #4 (permalink)  
Antiguo 24/01/2014, 07:00
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Error en ejecución de execute immediate ORA-00904

O aca: (coma en rojo)

vpSQL2:='CREATE TABLE HISTORIAL_MODELO
(NombreColumna varchar2(100),
valor varchar2(100),
Nombre_Tabla varchar2(100),
'||vpCAMPOSIDA||',
fecha_ins DATE
)';
EXECUTE IMMEDIATE(vpSQL2);
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 24/01/2014, 07:55
 
Fecha de Ingreso: noviembre-2011
Ubicación: lima
Mensajes: 19
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Error en ejecución de execute immediate ORA-00904

Gracias a todos por su apoyo,ya logré resolver el problema
*- El error estaba en la variable "vpCAMPOSIDA" porque me aumentaba una coma de mas


vpCAMPOSIDA:='';
SELECT vpCAMPOSIDA||Nombre_Campo||', ' ||'VARCHAR2(100),'INTO vpCAMPOSIDA FROM TEMPUS200.CAMPO_PERMITIDO WHERE Nombre_Tabla=pNOMTABLA AND PK='S';
vpCAMPOSIDA:=SUBSTR(vpCAMPOSIDA,0,LENGTH(vpCAMPOSI DA));

vpCAMPOSIDA:='';
SELECT vpCAMPOSIDA||Nombre_Campo||' ' ||'VARCHAR2(100),'INTO vpCAMPOSIDA FROM TEMPUS200.CAMPO_PERMITIDO WHERE Nombre_Tabla=pNOMTABLA AND PK='S';
vpCAMPOSIDA:=SUBSTR(vpCAMPOSIDA,0,LENGTH(vpCAMPOSI DA));

Gracias a todos quye

Etiquetas: campos, execute, fecha, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:53.