Este es el segundo intento de esta duda que tengo hace semanas.
Necesito crear una tabla con el nombre de una variable. se ve facil, pero no consigo dar con la respuesta. mira este es el codigo:
Código HTML:
CREATE OR REPLACE PROCEDURE mostrar (v_dia char) is
nombre_tabla varchar2(20);
BEGIN
nombre_tabla:= trim('v_dia');
execute immediate 'CREATE TABLE || nombre_tabla || (FOLIO NUMBER, MONTO NUMBER)';
END mostrar;
/
Si le escibo un numero me dice:
ORA-00903: nombre de tabla no válido
ORA-06512: en "MGONZALEZ.MOSTRAR", línea 5
ORA-06512: en línea 7
si le pongo letras:
ORA-06550: línea 5, columna 23:
PLS-00201: el identificador 'LETRAS' se debe declarar
ORA-06550: línea 5, columna 3:
PL/SQL: Statement ignored
Quiza no sea esta la mejor forma de hacerlo. Pero necesito dar solucion a este problema
Atte
Mauricio