日期:2014-05-17  浏览次数:20475 次

存储过程???
存储过程代码如下:create procedure pro_insert
@warNum varchar(64),
@managerNo numeric(18,0),
@managerName varchar(64),
@managerSex varchar(32),
@managerAge int,
@managerPhone numeric(11,0),
@managerWage numeric(10,2),
@top bit=0
as
if @top=0

insert into T_manager(warNum,managerNo,managerName,managerSex,managerAge,
managerPhone,managerWage) values(@warNum,@managerNo,@managerName,@managerSex,
@managerAge,@managerPhone,@managerWage)

else
print '您输入的信息已存在!!'

我想往表里插入数据,但当插入的信息在表里不存在时,插入成功,否则提示: '您输入的信息已存在!!'
请问要如何做呢,用存储过程能实现吗?

------解决方案--------------------
引用:
存储过程代码如下:create procedure pro_insert
@warNum varchar(64),
@managerNo numeric(18,0),
@managerName varchar(64),
@managerSex varchar(32),
@managerAge int,
@managerPhone numeric(11,0),
@managerWage numeric(10,2),
@top bit=0
as
if @top=0

insert into T_manager(warNum,managerNo,managerName,managerSex,managerAge,
managerPhone,managerWage) values(@warNum,@managerNo,@managerName,@managerSex,
@managerAge,@managerPhone,@managerWage)

else
print '您输入的信息已存在!!'

我想往表里插入数据,但当插入的信息在表里不存在时,插入成功,否则提示: '您输入的信息已存在!!'
请问要如何做呢,用存储过程能实现吗?


你是如何判断 存在,或者不存在的呢
------解决方案--------------------
这个可以用存储过程来判断,一般可以这么写:

if not exists(select 1 from T_manager where 字段 = @变量值)
insert into T_manager(warNum,managerNo,managerName,managerSex,managerAge,
managerPhone,managerWage) values(@warNum,@managerNo,@managerName,@managerSex,
@managerAge,@managerPhone,@managerWage)

else
print '您输入的信息已存在!!'



------解决方案--------------------
可以在存储过程里加事务。