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!