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 originalSQL> CREATE TABLE numeros(num NUMBER);
Tabla creada.
SQL> SELECT *FROM numeros;
ninguna fila seleccionada
SQL> CREATE OR REPLACE PROCEDURE prueba_dinamica(tabla IN VARCHAR2,parametro IN NUMBER) IS
sentencia VARCHAR2(100);
BEGIN
sentencia := 'INSERT INTO ' || tabla || ' VALUES('|| parametro || ')';
EXECUTE IMMEDIATE sentencia;
COMMIT;
END;
/ 2 3 4 5 6 7 8
Procedimiento creado.
SQL> EXECUTE prueba_dinamica('numeros',4);
Procedimiento PL/SQL terminado correctamente.
SQL> SELECT *FROM numeros;
NUM
----------
4
SQL>
Nos cuentas como te va.
saludos