problemas no interbase
15/12/2005
0
antes coloquei somente uma parte do código... mas o código todo é este que segue... e não faz o auto incremento do cod_pol
/* Table: DADOS, Owner: SYSDBA */
CREATE TABLE ´DADOS´
(
´COD_POL´INTEGER NOT NULL,
´DESCR_POL´VARCHAR(15),
´MM_ALT_POL´FLOAT,
´MM_LARG_POL´FLOAT,
´PESO_POL´FLOAT,
´VALOR_POL´NUMERIC(15, 4),
CONSTRAINT ´DADOS_PRIMARY´ PRIMARY KEY (´COD_POL´)
);
SET TERM ^ ;
/* Triggers only will work for SQL triggers */
CREATE TRIGGER ´TRIG_DADOS_BI´ FOR ´DADOS´
ACTIVE BEFORE INSERT POSITION 0
AS BEGIN
IF(NEW.´COD_POL´ IS NULL) THEN NEW.´COD_POL´ = GEN_ID(´GEN_DADOS_COD_POL´, 1);
END
^
COMMIT WORK ^
SET TERM ;^
/* Table: DADOS, Owner: SYSDBA */
CREATE TABLE ´DADOS´
(
´COD_POL´INTEGER NOT NULL,
´DESCR_POL´VARCHAR(15),
´MM_ALT_POL´FLOAT,
´MM_LARG_POL´FLOAT,
´PESO_POL´FLOAT,
´VALOR_POL´NUMERIC(15, 4),
CONSTRAINT ´DADOS_PRIMARY´ PRIMARY KEY (´COD_POL´)
);
SET TERM ^ ;
/* Triggers only will work for SQL triggers */
CREATE TRIGGER ´TRIG_DADOS_BI´ FOR ´DADOS´
ACTIVE BEFORE INSERT POSITION 0
AS BEGIN
IF(NEW.´COD_POL´ IS NULL) THEN NEW.´COD_POL´ = GEN_ID(´GEN_DADOS_COD_POL´, 1);
END
^
COMMIT WORK ^
SET TERM ;^
Adelor Silva
Curtir tópico
+ 0
Responder
Posts
22/12/2005
Eixox
Eu não faço assim...
Eu faço assim
Create trigger
MeuGatilho for MinhaTabela BEFORE INSERT AS
BEGIN
New.campo = GEN_ID(Campo,1);
END
ACTIVE BEFORE INSERT POSITION 0
Eu faço assim
Create trigger
MeuGatilho for MinhaTabela BEFORE INSERT AS
BEGIN
New.campo = GEN_ID(Campo,1);
END
Responder
Clique aqui para fazer login e interagir na Comunidade :)