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

crear nombre de tabla con variable

Estas en el tema de crear nombre de tabla con variable en el foro de Bases de Datos General en Foros del Web. Hola tengo un procedimiento almacenado con parametros. y necesito crear una tabla con estos datos. osea algo asi: create .... (a number, b varchar2, c ...
  #1 (permalink)  
Antiguo 08/05/2006, 16:31
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 7 meses
Puntos: 0
De acuerdo crear nombre de tabla con variable

Hola
tengo un procedimiento almacenado con parametros. y necesito crear una tabla con estos datos. osea algo asi:
create .... (a number, b varchar2, c char)
create table "a'||_||'b'||_||'c"(
campos_a,campos_b...
)

la tabla quedaria con el nombre a_b_c

me da de esta forma el error identificador "a'||_||'b'||_||'c" no valido
__________________
Dios es mas grande que tu problema :-)
  #2 (permalink)  
Antiguo 09/05/2006, 10:40
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 7 meses
Puntos: 0
Esto es lo que necesito:


CREATE OR REPLACE PROCEDURE mostrar ( v_dia_mensajeria integer
, v_ciclo_fact varchar
, v_vencimiento varchar
) is
nombre_tabla varchar2(100);
BEGIN
nombre_tabla:= '||v_dia_mensajeria||_||v_ciclo_fact||_||v_vencimi ento||';
execute immediate'
CREATE TABLE '||nombre_tabla||'
(
FOLIO NUMBER,
MONTO NUMBER,
)';
END mostrar;
/


__________________
Dios es mas grande que tu problema :-)
  #3 (permalink)  
Antiguo 09/05/2006, 15:54
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 7 meses
Puntos: 0
aqui hay una idea de como hacerlo
http://www.ianywhere.com/developer/p...9/00000407.htm
__________________
Dios es mas grande que tu problema :-)
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 10:40.