CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求一存储过程

楼主haroyy(天平)2004-07-01 13:30:58 在 MS-SQL Server / 基础类 提问

先从表中查询第一个参数(主键)是否存在,不存在则插入记录 问题点数: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

相关问题

  • 求一SQLSERVER存储过程
  • 求一存储过程!
  • 求一个存储过程!
  • 一简单存储过程
  • 求一存储过程
  • 求一个存储过程`
  • 求一个存储过程
  • 问一存储过程
  • 求一存储过程
  • 求一存储过程

关键词

  • 查询
  • tranreturn
  • 主键
  • 插入
  • pk
  • 存在
  • insert
  • re
  • print
  • not exists

得分解答快速导航

  • 帖主:haroyy
  • zjcxc
  • pbsql

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo