我正在编写触发器,但遇到了一些问题。触发器执行并编译没有错误,但是由于某些原因,它没有完成我想要的工作。如果有人可以帮助我。
这是问题:
编写要在插入,更新属性时执行的触发器。输入的每个属性都将与其他具有相同属性的属性进行检查:代理,所有者,地址,如果找到一个,则将属性状态更新为“双重”。
我要插入相同的数据,但我可以这样做,但通常不会!
这是我的桌子:
create table Properties(
idProperties number(10) NOT NULL,
Type varchar2(45) NOT NULL,
SquareMeters varchar2(10) NOT NULL,
Rooms number(10) NOT NULL,
ConstructionDate date NOT NULL,
FloorLocation varchar(20),
Price number(10) NOT NULL,
CityView varchar2(20),
DateOfInsert date NOT NULL,
DateOfExiration date NOT NULL,
Address_FK number(20),
Service_FK number(20),
Ownership_FK number(20),
Status_FK number(20),
PropertyService_FK number(20))
create table Address(
idAddress number(10) NOT NULL,
address_name varchar2(20),
City_FK number(20))
create table OwnerAgent(
idOwnerAgent number(10) NOT NULL,
Name varchar2(50) NOT NULL,
LastName varchar2(50) NOT NULL, …Run Code Online (Sandbox Code Playgroud) 我试图执行e触发器,它执行但它没有做我想要的.
好的,这些是我需要它的两个表
create table Properties(
idProperties number(20) NOT NULL,
Typee varchar2(20) NOT NULL,
SquareMeters varchar2(20) NOT NULL,
Rooms number(20) NOT NULL,
ConstructionDate date NOT NULL,
FloorLocation varchar(20),
Price number(20) NOT NULL,
CityView varchar2(20),
DateOfInsert date NOT NULL,
DateOfExiration date NOT NULL,
Address_FK number(20),
Service_FK number(20),
OwnerAgent_FK number(20),
Status_FK number(20),
PropertyService_FK number(20))
create table Status(
idStatus number(20) NOT NULL,
statustype varchar2(20))
Run Code Online (Sandbox Code Playgroud)
这是触发器
CREATE OR REPLACE TRIGGER Property_Update
AFTER UPDATE ON Properties REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW …Run Code Online (Sandbox Code Playgroud)