0
点赞
收藏
分享

微信扫一扫

oracle触发器实例

松鼠树屋 2022-02-19 阅读 86
create or replace trigger AFTER_TRG_EMSS_CAR_TRACK after insert
ON EMSS_CAR_TRACK
for each row
begin
  delete from EMSS_LASTER_CAR_TRACK where CAR_CODE = :NEW.CAR_CODE;
  INSERT INTO EMSS_LASTER_CAR_TRACK(CAR_CODE,CAR_LOG,CAR_LAT,COLLECT_TIME) values(:NEW.CAR_CODE,:NEW.CAR_LOG,:NEW.CAR_LAT,:NEW.COLLECT_TIME);
end;

-- -------------------------------------------------------

-- Create table
create table EMSS_LASTER_CAR_TRACK
(
  CAR_CODE     VARCHAR2(20),
  CAR_LOG      VARCHAR2(50),
  CAR_LAT      VARCHAR2(50),
  COLLECT_TIME DATE
)
tablespace TBS_SPT_EMSS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 8K
    minextents 1
    maxextents unlimited
  );
-- Add comments to the columns 
comment on column EMSS_LASTER_CAR_TRACK.CAR_CODE
  is '车辆唯一编号';
comment on column EMSS_LASTER_CAR_TRACK.CAR_LOG
  is '车辆当前详细经度描述';
comment on column EMSS_LASTER_CAR_TRACK.CAR_LAT
  is '车辆当前详细纬度描述';
comment on column EMSS_LASTER_CAR_TRACK.COLLECT_TIME
  is '车辆坐标采集时间';
-- Create/Recreate indexes 
create index CAR_CODE_INDEX on EMSS_LASTER_CAR_TRACK (CAR_CODE)
  tablespace TBS_SPT_EMSS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

-- -------------------------------------------------------
举报

相关推荐

0 条评论