Gracias por responder. Ya creé un trigger desde IB-Expert, previa creación de un generador:
Código:
CREATE GENERATOR GEN2;
SET GENERATOR GEN2 TO 0;
Y así mi trigger:
Código:
AS
BEGIN
IF (NEW.NUMERO IS NULL) THEN
NEW.NUMERO = GEN_ID(GEN2,1);
END
Ahora quiero hacer pruebas a ver si todo quedó ya bien. ¿Cómo realizo la inserción desde SQL? He intentado desde el SQL Editor escribiendo:
- INSERT INTO TABLAX VALUES (13);
- INSERT INTO TABLAX (NUMERO, VALOR) VALUES (13);
Pero manda error. Si escribo...
- INSERT INTO TABLAX (NUMERO, VALOR) VALUES (1,13);
... Lo hace bien, pero no veo que incremente la clave. Y si vuelvo a ejecutar la misma sentencia otra vez (
INSERT INTO TABLAX (NUMERO, VALOR) VALUES (1,13);) me indica que no puede haber claves repetidas. Disculparán mi falta de experiencia, pero quiero asegurarme que mi trigger está bien y funciona, pero no sé cómo realizar mi sentencia para constatarlo.
Saludos.
___________________
Noé Alejandro Castro