小编Ibu*_*upo的帖子

在ORACLE中插入触发器

我是Oracle新手.我用这种语法创建了一个EVENT表:

CREATE TABLE Event
(event_id NUMBER (3) NOT NULL,
 event_date DATE NOT NULL,
 venue_id NUMBER (2) NOT NULL,
 concert_id NUMBER (3) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

我想创建一个触发器,以确保音乐会在8月份无法运行.我尝试了以下代码来创建触发器.触发器已成功创建,但在插入8月份的日期后,已插入.这不是假设的.

CREATE OR REPLACE TRIGGER check_date
  BEFORE INSERT ON event
DECLARE 
  event_date date;
BEGIN
  IF (to_char(event_date, 'mm') = 8) THEN
    raise_application_error(-20000, 'Concerts cannot be run during August');
  END IF;
END;
Run Code Online (Sandbox Code Playgroud)

sql oracle triggers plsql oracle10g

1
推荐指数
1
解决办法
984
查看次数

标签 统计

oracle ×1

oracle10g ×1

plsql ×1

sql ×1

triggers ×1