为什么我的SQL用不了DECLARE,一用就报错

TTLTTLTTL 2009-09-14 02:44:05
如题,在mysql错误提示里看不到有用的信息。
比如我写 Declare @a, 错误提示信息如下:
“Script line: 1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE @a' at line 1”

操作系统: Vista, Mysql Version: 1.2.12.

...全文
2534 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
vinsonshen 2009-09-14
  • 打赏
  • 举报
回复
Declare @a

是mssql里面的用法
在mysql里,这个表示用户变量
所以,
如果你是在存储过程里,你可以去掉@;否则,你可以不用定义而直接引用@a
nianzhang747 2009-09-14
  • 打赏
  • 举报
回复
declare 是存储过程里面的语法

ACMAIN_CHM 2009-09-14
  • 打赏
  • 举报
回复
declare 是存储过程中的语句,如果你直接在工具中,则不需要 declare, 直接使用就可以了。

mysql> set @i=1;
Query OK, 0 rows affected (0.08 sec)

mysql> select @i;
+------+
| @i |
+------+
| 1 |
+------+
1 row in set (0.01 sec)

mysql>
ACMAIN_CHM 2009-09-14
  • 打赏
  • 举报
回复
你的语句是什么?
TTLTTLTTL 2009-09-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ys_pqy 的回复:]
我告诉你解决方法:
                    就是重新安装SQL2000
[/Quote]
我用的是绿色版,解压就用的
ys_pqy 2009-09-14
  • 打赏
  • 举报
回复
我告诉你解决方法:
就是重新安装SQL2000
TTLTTLTTL 2009-09-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 aoyihuashao 的回复:]
在帮助文档里面,输入declare.然后看看怎么用。
[/Quote]

哈,连帮助文档里都找不到Declard,难道是mySQL不支持这个语法
TTLTTLTTL 2009-09-14
  • 打赏
  • 举报
回复
Declare @a INT;
也是一样报错。
aoyihuashao 2009-09-14
  • 打赏
  • 举报
回复
在帮助文档里面,输入declare.然后看看怎么用。
xuejiecn 2009-09-14
  • 打赏
  • 举报
回复
Mysql和MSSQL是不一样的。
不同数据库之间有太大的不同了。
believe_me 2009-09-14
  • 打赏
  • 举报
回复
是哦 类型呢
DECLARE @a int
-狙击手- 2009-09-14
  • 打赏
  • 举报
回复
DECLARE var_name[,...] type [DEFAULT value]
昵称被占用了 2009-09-14
  • 打赏
  • 举报
回复
Mysql
-狙击手- 2009-09-14
  • 打赏
  • 举报
回复
类型呢?

56,937

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧