Oracle中自增队列、触发器、存储过程

//自增队列出发器
create sequence VerticalSecData_seq start with 1 increment by 1;   
create or replace trigger VerticalSecData_trigger       
before insert on VerticalSecData       
for each row       
begin       
select VerticalSecData_seq.nextval into :new.ID from dual;      
end ;  

// 关联删除触发器
create or replace trigger RoadParkSpace_Delete
  before delete on Road  
  for each row
begin
  DELETE   ParkSpace WHERE RoadId =:old.id;
end RoadParkSpace_Delete;

//存储过程

使用自定义变量TestID

DECLARE
TestID INTEGER;
BEGIN
  TestID := 5;
execute immediate
   'insert into test(ID, Text) values(:TestID, ''5'')' using TestID;
end;

发布了18 篇原创文章 · 获赞 0 · 访问量 5629

猜你喜欢

转载自blog.csdn.net/M_ZONE125/article/details/81321457