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

初学者问一个简单的SQL问题,莫笑

楼主WindYou(WindYou)2005-04-03 17:41:08 在 MS-SQL Server / 基础类 提问

CREATE   Procedure   get_free_id  
  /*   Param   List   */  
  (  
  @id   INT   OUTPUT,  
  @rt   INT   OUTPUT  
  )  
  AS  
  DECLARE   @temp   INT  
  DECLARE   @count   INT  
  SET   @rt   =   0  
  SET   @count   =   1  
   
  IF   EXISTS   (SELECT   TOP   1   Id   INTO   @temp   FROM   tb_free_id   WHERE   lock   =   0)  
  BEGIN  
  UPDATE   tb_free_id   SET   lock   =   1   WHERE   id   =   @temp  
   
  SET   @id   =   @temp  
  SET   @rt   =   1  
  END  
  ELSE  
  SET   @rt   =   -1  
   
  GO  
   
  提示:  
  在关键字   'INTO'   附近有语法错误。  
  对象名   'get_free_id'   无效。  
  这是因为什么地方错了? 问题点数:50、回复次数:3Top

1 楼WindYou(WindYou)回复于 2005-04-03 17:47:57 得分 0

冒人理我?Top

2 楼631799(杭州工人)回复于 2005-04-03 17:49:42 得分 50

CREATE   Procedure   get_free_id  
  /*   Param   List   */  
  (  
  @id   INT   OUTPUT,  
  @rt   INT   OUTPUT  
  )  
  AS  
  DECLARE   @temp   INT  
  DECLARE   @count   INT  
  SET   @rt   =   0  
  SET   @count   =   1  
   
  SELECT   TOP   1   @temp=Id     FROM   tb_free_id   WHERE   lock   =   0  
                  IF   @temp   IS   NOT   NULL  
  BEGIN  
  UPDATE   tb_free_id   SET   lock   =   1   WHERE   id   =   @temp  
   
  SET   @id   =   @temp  
  SET   @rt   =   1  
  END  
  ELSE  
  SET   @rt   =   -1  
   
  GOTop

3 楼WindYou(WindYou)回复于 2005-04-03 17:52:18 得分 0

谢谢,但是为什么我那样不行呢?Top

相关问题

  • 20分买一简单sql语句,莫笑俺太弱智!!
  • 简单的SQL?
  • 简单的SQL?
  • 求简单sql
  • sql简单问题
  • sql 简单问题
  • sql简单问题
  • SQL简单问题
  • 求一简单SQL
  • 简单sql 问题

关键词

  • tempset
  • rt
  • tb
  • lock
  • free
  • temp
  • count
  • where
  • get
  • int output

得分解答快速导航

  • 帖主:WindYou
  • 631799

相关链接

  • SQL Server类图书

广告也精彩

反馈

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