求一存储过程
先从表中查询第一个参数(主键)是否存在,不存在则插入记录 问题点数:50、回复次数:6Top
1 楼zjcxc(邹建)回复于 2004-07-01 13:37:14 得分 30
if exists(select * from 表 where 主键=@要查询的主键)
print '已经存在'
else
insert 表 values(....)Top
2 楼pbsql(风云)回复于 2004-07-01 13:37:42 得分 20
create procedure sp_1 @pk varchar(30)
as
if not exists(select pk from t)
insert into t(pk) values(@pk)
goTop
3 楼haroyy(天平)回复于 2004-07-01 13:40:49 得分 0
那我要返回是否插入成功的标记呢?Top
4 楼zjcxc(邹建)回复于 2004-07-01 13:46:42 得分 0
create proc p_insert
@主键 int
as
begin tran
if not exists(select * from 表 where 主键=@主键)
insert 表 values(....)
if @@error=0
begin
commit tran
return 0
end
else
begin
rollback tran
return 1
end
go
--调用
declare @re int
exec @re=p_insert @主键=123
if @re=1
print '插入失败'
else
print '插入成功'
Top
5 楼haroyy(天平)回复于 2004-07-01 13:58:22 得分 0
我在jsp中要怎么调用返回值啊?Top
6 楼haroyy(天平)回复于 2004-07-02 09:23:07 得分 0
自己顶一下Top




