一个简单的语句,不知道哪错了!!!

liuhong_20 2009-12-07 09:55:51
小弟在学习存储过程,没发现这个错误在呢阿

CREATE PROCEDURE P8()
BEGIN
DECLARE a INT;
DECLARE b INT;
SET a = 5;
SET b = 5;
INSERT INTO t VALUES (a);
SELECT s1 * a FROM t WHERE s1>=b;
END;
...全文
111 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2009-12-07
  • 打赏
  • 举报
回复
输入前。要修改结束符,输入结束后再修改回来。
liuhong_20 2009-12-07
  • 打赏
  • 举报
回复
我好像没加 delimiter //
这个必须加吗? 我用phpadminmysql在写阿
wwwwb 2009-12-07
  • 打赏
  • 举报
回复
什么数据库,在命令行下输入上述代码?
ACMAIN_CHM 2009-12-07
  • 打赏
  • 举报
回复
并无问题啊,你是不是没加 delimiter //


mysql> create table t (s1 int);
Query OK, 0 rows affected (0.13 sec)

mysql> delimiter //
mysql> CREATE PROCEDURE P8()
-> BEGIN
-> DECLARE a INT;
-> DECLARE b INT;
-> SET a = 5;
-> SET b = 5;
-> INSERT INTO t VALUES (a);
-> SELECT s1 * a FROM t WHERE s1>=b;
-> END//
Query OK, 0 rows affected (0.31 sec)

mysql> delimiter ;
mysql> call P8();
+--------+
| s1 * a |
+--------+
| 25 |
+--------+
1 row in set (0.09 sec)

Query OK, 0 rows affected (0.09 sec)

mysql>
leoxqing 2009-12-07
  • 打赏
  • 举报
回复
mysql> delimiter $$
mysql> CREATE PROCEDURE P8()
-> BEGIN
-> DECLARE a INT;
-> DECLARE b INT;
-> SET a = 5;
-> SET b = 5;
-> INSERT INTO t VALUES (a);
-> SELECT s1 * a FROM t WHERE s1>=b;
-> END $$
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;
执行成功!
虾米贝贝 2009-12-07
  • 打赏
  • 举报
回复
CREATE PROCEDURE P8()
BEGIN
DECLARE a INT;
DECLARE b INT;
SET a = 5;
SET b = 5;
as
INSERT INTO t VALUES (a);
SELECT s1 * a FROM t WHERE s1>=b;
END;












wwwwb 2009-12-07
  • 打赏
  • 举报
回复
SELECT s1*a FROM t WHERE s1>=b;
什么错误信息
liuhong_20 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhoupuyue 的回复:]
SELECT s1 * a FROM t WHERE s1>=b;  -->
select * from t where s1>=b;
[/Quote]

还是不行阿
liuhong_20 2009-12-07
  • 打赏
  • 举报
回复
我就一个字段,是按mysql官方教程来的

就 t表

s1 int(11)
阿_布 2009-12-07
  • 打赏
  • 举报
回复
SELECT s1 * a FROM t WHERE s1>=b; -->
select * from t where s1>=b;
ACMAIN_CHM 2009-12-07
  • 打赏
  • 举报
回复
SELECT s1 * a FROM t WHERE s1>=b;

如果你的表中已经有a 则你的变量名则不能再用a了,避免表中字段名和变量名重复。
另外你的表T中到底几个字段? s1 哪来的?

建议列出你的 create table t .. 的语句。

56,679

社区成员

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

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