oracle触发器,往表1(a,b,c)中插入一条数据,若已存在则更新,否则则直接插入
1个回答
2016-06-16
展开全部
可以使用insert触发器
create trigger tgr_tablename_insert
on tablename
for insert --插入触发
as
declare @num int
select @num = count(1) from tablename tb where tb.a = inserted.a and tb.b = inserted.b and tb.c = inserted.c
if @num > 0
begin
insert.......
end
else
begin
update....
end
go
没有测试下,不知道对不对,你可以看着修改下,用的是sqlserver的语法
create trigger tgr_tablename_insert
on tablename
for insert --插入触发
as
declare @num int
select @num = count(1) from tablename tb where tb.a = inserted.a and tb.b = inserted.b and tb.c = inserted.c
if @num > 0
begin
insert.......
end
else
begin
update....
end
go
没有测试下,不知道对不对,你可以看着修改下,用的是sqlserver的语法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询