Ambiguous field name in the trigger when it does a select from the table
------------------------------------------------------------------------
Key: CORE-3883
URL: http://tracker.firebirdsql.org/browse/CORE-3883
Project: Firebird Core
Issue Type: Bug
Components: Engine
Affects Versions: 3.0 Initial
Reporter: Simonov Denis
CREATE TABLE REGTYPE (
CODE_REGTYPE INTEGER NOT NULL,
NAME VARCHAR(20),
MULTIRECORD SMALLINT
);
ALTER TABLE REGTYPE ADD CONSTRAINT PK_REGTYPE PRIMARY KEY (CODE_REGTYPE);
CREATE TABLE REG (
CODE_REG INTEGER NOT NULL,
CODE_REGTYPE INTEGER,
CODE_HORSE INTEGER
);
ALTER TABLE REG ADD CONSTRAINT PK_REG PRIMARY KEY (CODE_REG);
SET TERM ^ ;
/* Trigger: REG_BI0 */
CREATE OR ALTER TRIGGER REG_BI0 FOR REG
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (EXISTS(SELECT 1
FROM REG
INNER JOIN REGTYPE ON REG.CODE_REGTYPE = REGTYPE.CODE_REGTYPE
WHERE REG.CODE_HORSE = NEW.CODE_HORSE AND
REG.CODE_REGTYPE = NEW.CODE_REGTYPE AND
REGTYPE.MULTIRECORD = 0)) THEN
EXCEPTION E_DUPLICATE_REG;
END
^
SET TERM ; ^
unsuccessful metadata update.
CREATE OR ALTER TRIGGER REG_BI0 failed.
Dynamic SQL Error.
SQL error code = -204.
Ambiguous field name between table REG and table REG .
In Firebird 2.5.2 this trigger copile success.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel