Cita:
Empezado por RONPABLO
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.