Ver Mensaje Individual
  #4  
Antiguo 01-09-2010
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Reputación: 21
santiago14 Va por buen camino
Cita:
Empezado por RONPABLO Ver Mensaje
Tal vez así...

Código SQL [-]

select 
     campo1, 
     campo2, 
     (selectfechahora fromFECHA_HORA_SERVIDOR) as Fecha_hora_servidor
from Tabla where ......

(lo digo de memoria, creo que así esta bien, pero si no es algo similar...)
Bueno, gracias RONPABLO, con tu ayuda pude llegar a esto:
Código SQL [-]
Insert into familias (cod_familia, fecha_ingreso_familia, estado_familia)
Select (select nc.nro from nuevo_codigo(5) nc), (select fhs.fechahora from fecha_hora_servidor fhs),
  'ACTIVO'  From rdb$database
union all
Select (select nc.nro from nuevo_codigo(5) nc) , (select fhs.fechahora from fecha_hora_servidor fhs),
  'ACTIVO'  From rdb$database

En el caso de la Fecha si es superfluo el asunto del procedimiento almacenado, pero en el caso de "nuevo_codigo" no, puesto que este me devuelve un valor y además se encarga de aumentar en 1 la secuencia para que el siguiente select se encuentre con un valor correlativo.
Intenté poner en lugar de (select nc.nro from nuevo_codigo(5) nc) la expresión gen_id(ibe$log_tables_gen, 1), un generador común y me envió el siguiente error:
Invalid insert or update value(s): object columns are
constrained - no 2 table rows can have duplicate column values.
violation of PRIMARY or UNIQUE KEY constraint "PK_FAMILIAS" on table "FAMILIAS".

En principio la cosa está mejor, tal vez haya una mejor manera de hacer lo que necesito.

Gracias.
__________________
Uno es responsable de lo que hace y de lo que omite hacer.
Responder Con Cita