Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/07/2010, 08:33
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Problemas con "EXECUTE IMMEDIATE"

Podrías poner el codigo que utilizas?
El error afirma la no existencia de la tabla mas no del execute immediate.

Hice una pequeña prueba sin fallo alguno.

Código SQL:
Ver original
  1. SQL> CREATE TABLE numeros(num NUMBER);
  2.  
  3. Tabla creada.
  4.  
  5. SQL> SELECT *FROM numeros;
  6.  
  7. ninguna fila seleccionada
  8.  
  9. SQL> CREATE OR REPLACE PROCEDURE prueba_dinamica(tabla IN VARCHAR2,parametro IN NUMBER) IS
  10. sentencia VARCHAR2(100);
  11. BEGIN
  12. sentencia := 'INSERT INTO ' || tabla || ' VALUES('|| parametro || ')';
  13. EXECUTE IMMEDIATE sentencia;
  14. COMMIT;
  15. END;
  16. /  2    3    4    5    6    7    8
  17.  
  18. Procedimiento creado.
  19.  
  20. SQL> EXECUTE prueba_dinamica('numeros',4);
  21.  
  22. Procedimiento PL/SQL terminado correctamente.
  23.  
  24. SQL> SELECT *FROM numeros;
  25.  
  26.        NUM
  27. ----------
  28.          4
  29.  
  30. SQL>

Nos cuentas como te va.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming