向oracle数据库中插入数据时,先判断插入数据是否重复,如果重复,通过sql提示重新输入,否则直接插入
展开全部
declare
i int;
begin
:
select count(*) into i from 表 where 关键字段=新值;
if i=0 then insert into 表... ...;
else 返回重新输入;
end if;
:
end;
i int;
begin
:
select count(*) into i from 表 where 关键字段=新值;
if i=0 then insert into 表... ...;
else 返回重新输入;
end if;
:
end;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样的话是想用存储过程呢还是用触发器呢?
功能语句块:
begin
if exists (select biao.x from biao,new where biao.x=new.x)
提示重新输入
else
提交事务
end
相类似的功能我的习惯是在应用程序当中进行控制,会比这样写sql简单的多。
功能语句块:
begin
if exists (select biao.x from biao,new where biao.x=new.x)
提示重新输入
else
提交事务
end
相类似的功能我的习惯是在应用程序当中进行控制,会比这样写sql简单的多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
begin
if exists (select 1 from table where biao.x=&d)
提示重新输入
else
提交事务
end
if exists (select 1 from table where biao.x=&d)
提示重新输入
else
提交事务
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询