存储过程???
存储过程代码如下: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 '您输入的信息已存在!!'
------解决方案-------------------- 可以在存储过程里加事务。