CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

奇怪的SQL问题

楼主moverfan()2006-06-03 13:54:53 在 Java / J2EE / EJB / JMS 提问

if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N'[dbo].[MOVER_MOULD_APPEND]')   and   OBJECTPROPERTY(id,   N'IsProcedure')   =   1)DROP   PROCEDURE   dbo.MOVER_MOULD_APPEND  
  GO  
  CREATE   PROCEDURE   MOVER_MOULD_APPEND   @id   int,@classid   int,@userid   int,@author   varchar(255),@caption   varchar(255),@content   text,@$default   int,@recommend   int,@picture   varchar(255),@date   varchar(255)   AS   INSERT   INTO   MOVER_MOULD   VALUES(@id,@classid,@userid,@author,@caption,@content,@$default,@recommend,@picture,@date)  
   
  这条语句有问题吗?  
  为什么放在程序中却不能执行? 问题点数:20、回复次数:5Top

1 楼moverfan()回复于 2006-06-03 13:57:08 得分 0

GO命令必需单独一行吗?为什么放在一行就出错?Top

2 楼youyu529()回复于 2006-06-03 14:24:45 得分 0

报什么错Top

3 楼moverfan()回复于 2006-06-03 18:17:14 得分 0

查询分析器中运行后的错误如下:  
   
  服务器:   消息   170,级别   15,状态   1,行   1  
  第   1   行:   'GO'   附近有语法错误。  
  服务器:   消息   111,级别   15,状态   1,行   1  
  'CREATE   PROCEDURE'   必须是批查询中的第一条语句。  
  服务器:   消息   137,级别   15,状态   1,行   1  
  必须声明变量   '@id'。  
  Top

4 楼moverfan()回复于 2006-06-03 18:17:54 得分 0

如果把GO单独一行就没有问题Top

5 楼Jedimaster(CRH = 耻辱号)回复于 2006-06-04 21:21:21 得分 0

在USE后面加分号“;”  
   
  最好所有的语句都加  
   
  最近调试JDBC我也发现了这个问题  
   
  而且发现是mysql最严格Top

相关问题

关键词

得分解答快速导航

  • 帖主:moverfan

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

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