Trigger
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 ;^
/* 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
Curtidas 0
Respostas
Afarias
27/11/2003
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+
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+
GOSTEI 0
Duarteol
27/11/2003
Coloquei como vc. sugeriu, mas continua dando erro descrito abaixo:
´Field value required´
´Field value required´
GOSTEI 0
Duarteol
27/11/2003
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
GOSTEI 0
Afarias
27/11/2003
:oops:
GOSTEI 0