【发布时间】:2018-12-02 21:11:10
【问题描述】:
我已经创建了这两个表:
CREATE TABLE oferta
(
id_agentie INT,
id_spatiu INT,
vanzare CHAR(1),
pret INT,
moneda CHAR(5),
CONSTRAINT pk_oferta PRIMARY KEY(id_agentie, id_spatiu)
);
CREATE TABLE Spatiu
(
id_spatiu INT PRIMARY KEY,
adresa VARCHAR(45),
zona INT,
suprafata INT,
id_tip INT
);
我需要创建一个触发器,每当我插入一个新的 'pret' 时。如果 'pret' 的值小于 2 * 'suprafata',那么我想将 'pret' 的值更改为2 * 'suprafata' 和 'moneda' 的值转换为 'EUR'。
我已经尝试过,但我无法完成它。
编辑:我正在使用 MySql。抱歉没有具体说明。
【问题讨论】:
-
触发器是高度特定于供应商的 - 所以请添加一个标签来指定您使用的是
mysql、postgresql、sql-server、oracle还是db2- 或完全不同的东西。
标签: mysql sql database triggers create-table