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 ;^


Adelor Silva

Adelor Silva

Responder

Posts

22/12/2005

Eixox

Eu não faço assim...

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

22/12/2005

Gandalf.nho

VC está usando que componentes de acesso?


Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar