存储过程???存储过程代码如下:create procedure pro_insert@warNum varchar(64),@managerNo numeric(18,0)
存储过程??? 存储过程代码如下: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 '您输入的信息已存在!!'
[解决办法] 可以在存储过程里加事务。