Ver Mensaje Individual
  #11  
Antiguo 02-10-2012
mcs mcs is offline
Miembro
 
Registrado: may 2007
Ubicación: Girona
Posts: 229
Reputación: 18
mcs Va por buen camino
Creación de la base de datos:
Código SQL [-]
create database "ttpv.fdb" user "sysdba" password "masterkey"
  default character set utf8


Creación de una de las tablas:
Código SQL [-]
create generator gen_fam;
set generator gen_fam to 0;

create table familias (
   id int not null primary key,
   cod int,
   nom varchar(50),
   dto integer
   );

create trigger familias_bi for familias
active before insert 
position 0 as 
begin 
  if (new.id is null or new.id=0) then 
  new.id=gen_id(gen_fam, 1);
end!!

Inserción de un registro en la tabla familias:
Código SQL [-]
INSERT INTO familias (cod, nom, dto) 
VALUES (:COD, :NOM, :DTO);

Borrado de un registro en la tabla familias:
Código SQL [-]
DELETE FROM familias
 WHERE id=:ID;

Como puedes ver, es más simple que el mecanismo de un botijo... No hay ningún índice (a excepción del ID que es una primary key), y no creo que sea culpa del trigger, no?

La verdad, es que ya no sé por dónde buscar... :(

Gracias por tu ayuda!
Responder Con Cita