--库存信息
CREATE TABLE STORAGE (
WARE_ID VARCHAR2(10),
STORAGE_COUNTS NUMBER(10),
CONSTRAINTS STOR_PK_ID PRIMARY KEY(WARE_ID)
);
--进货数量
CREATE TABLE STOCK (
WARE_ID VARCHAR2(10),
STOCK_COUNTS NUMBER(10) NOT NULL,
CONSTRAINTS STO_PK_ID PRIMARY KEY(WARE_ID)
);
ALTER TABLE STOCK
ADD CONSTRAINTS STO_FK_COUNTS FOREIGN KEY(WARE_ID) REFERENCES STORAGE(WARE_ID);
CREATE OR REPLACE TRIGGER BI_STO
BEFORE INSERT OR UPDATE
ON STOCK
FOR EACH ROW
BEGIN
IF(EXISTS(SELECT STO.WARE_ID FROM STORAGE STO
WHERE STO.WARE_ID = :NEW.WARE_ID))
THEN
UPDATE STORAGE SET STORAGE.STORAGE_COUNTS =
(STORAGE.STORAGE_COUNTS + :NEW.STOCK_COUNTS)
WHERE STORAGE.WARE_ID = :NEW.WARE_ID;
ELSE IF(NOT EXISTS(SELECT STO.WARE_ID FROM STORAGE STO, STOCK
WHERE STO.WARE_ID = :NEW.WARE_ID))
THEN
INSERT INTO STORAGE VALUES(:NEW.WARE_ID, :NEW.STOCK_COUNTS);
END IF;
END IF;
END;
TRIGGER SGL.BI_STO 编译错误
错误:PLS-00204: 函数或伪列 'EXISTS' 只能在 SQL 语句中使用
行:7
文本:IF(EXISTS(SELECT STO.WARE_ID FROM STORAGE STO
错误:PL/SQL: Statement ignored
行:7
文本:IF(EXISTS(SELECT STO.WARE_ID FROM STORAGE STO
长风秋雁
慕妹3146593
蝴蝶刀刀
相关分类