Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 01-09-2010
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 585
Poder: 23
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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error en funcion almacenada para insertar datos a tabla dark_monk9 PostgreSQL 3 16-01-2012 14:57:31
Ejecutar formula almacenada en tabla mosorio SQL 2 28-06-2007 21:14:38
funcion rtrim en firebird 1.5 berfer Firebird e Interbase 3 23-08-2006 18:04:23
función para obtener diferencias entre fechas - Firebird clanmilano SQL 1 11-11-2005 13:29:52
como saber el identificador del último registro almacenada en una base de datos. soyhugo Varios 2 16-02-2004 16:04:04


La franja horaria es GMT +2. Ahora son las 13:21:42.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi