I'm not getting this, this time ...
I have a table with CDOCUMENTO (like id Card)
CREATE TABLE CLIENTE
(
NCLIENTE ENTERO NOT NULL,
DNOMBRE CHAR_100CI,
DDIRECCION CHAR_100CI,
...
XCOMISION NUMERIC(7,3),
XCOMREC NUMERIC(7,3),
FHING T_STAMP,
LACTIVO L_BOOL,
LTIPO CHAR_01,
DRSOCIAL CHAR_100CI,
CTIPODOC CHAR_10,
CDOCUMENTO CHAR_50CI,
......
)
On this update trigger I'm missing something ..
SET TERM ^ ;
ALTER TRIGGER DUPE_DOC_UPD ACTIVE
BEFORE UPDATE POSITION 0
AS
DECLARE VARIABLE IDCLIENTE INTEGER;
BEGIN
SELECT NCLIENTE
FROM CLIENTE
WHERE CDOCUMENTO = NEW.CDOCUMENTO
INTO :IDCLIENTE;
IF (IDCLIENTE != NEW.NCLIENTE) THEN
EXCEPTION CLIENTE_DUPE_DOC;
END
^
SET TERM ; ^
I'm expecting that searching for a record with that CDOCUMENTO that
is not the same I'm updating , should be fine,
but I cannot pass NCLIENTE as a parameter .
Regards
Pablo