Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2006, 09:05
maurimono
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 7 meses
Puntos: 0
De acuerdo crear tabla con nombre de variable

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
__________________
Dios es mas grande que tu problema :-)