首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

存储过程?解决思路

2014-01-06 
存储过程???存储过程代码如下: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 '您输入的信息已存在!!'



[解决办法]
可以在存储过程里加事务。

热点排行