Fórum Trigger #40412

27/11/2003

0

Caro colega, criei uma trigger para inserir a numeração de um campo automaticamente, mas quando vou inserir um registro ele me informa que o campo está sem valor ´must have a value´ o que será que estou fazendo de errado na trigger:

/* Table: Pessoa_FJ, Owner: SYSDBA */

CREATE TABLE ´Pessoa_FJ´
(
´Codcli´INTEGER NOT NULL,
´Nome_Razao´VARCHAR(200),
´Endereço´VARCHAR(100),
´Bairro´VARCHAR(50),
´Cep´CHAR(10),
´Telefone´CHAR(12),
´Cpf´CHAR(1),
´Cnpj´CHAR(1),
´Cpf_Cnpj´VARCHAR(18),
´Nit_Pis_Pasep´VARCHAR(15),
´Num_Nota_Mes´INTEGER,
´Num_Nota_Ano´INTEGER,
CONSTRAINT ´PK_Pessoa_FJ´ PRIMARY KEY (´Codcli´)
);
SET TERM ^ ;


/* Triggers only will work for SQL triggers */

CREATE TRIGGER ´Pessoa_FJ_BI´ FOR ´Pessoa_FJ´
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.´Codcli´ IS NULL) THEN
NEW.´Codcli´ = GEN_ID(´GEN_Pessoa_FJ_ID´,1);
END
^

COMMIT WORK ^
SET TERM ;^


Duarteol

Duarteol

Responder

Posts

27/11/2003

Afarias

este erro não é do IB mas do componente DataSet q c está usando.

configure o TField do campo codcli como REQUIRED = FALSE para q o erro não mais apareça.

no mais, recomendo q faça uma busca neste fórum por GENERATORS, vc vai encontrar algumas mensagens interessantes.


T+


Responder

Gostei + 0

28/11/2003

Duarteol

Coloquei como vc. sugeriu, mas continua dando erro descrito abaixo:

´Field value required´


Responder

Gostei + 0

28/11/2003

Duarteol

Amigao foi mal, esqueci de colocar no SqldataSet, agora deu certo, vc. nao imagina de como a sua ajuda foi de fundamental importancia para mim. Estou enormemente agradecido...Vlw :D


Responder

Gostei + 0

29/11/2003

Afarias

:oops:


Responder

Gostei + 0

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

Aceitar