有mysql基础,但是第一次写存储过程
参看了网上例程,
直接拷贝进test_proc.sql文件
内容如下
create procedure pr_add
(
a int,
b int
)
begin
declare c int;
end;
然后在linux mysql命令行里面source test_proc.sql 就报错。然后将文件代码修改为
create procedure pr_add
(
a int,
b int
)
begin
end;
就没有报错。只要begin和end之间有任何语句都报错。
参看了网上例程,
直接拷贝进test_proc.sql文件
内容如下
create procedure pr_add
(
a int,
b int
)
begin
declare c int;
end;
然后在linux mysql命令行里面source test_proc.sql 就报错。然后将文件代码修改为
create procedure pr_add
(
a int,
b int
)
begin
end;
就没有报错。只要begin和end之间有任何语句都报错。
解决方案 »
- mysql导入txt文件的数据后查询后显示出来有问题!
- sql 单列 or 子查询
- mysql的IN语句中,该如何来优化?如何来建索引。
- 从sqlserver导到mysql的问题
- 请问腾讯号码这个字段是什么类型的,auto_increment吗,但怎么实现保留部分qq号码的功能呢?
- 请帮我看看这样的设计是否可行?
- 数据表设计问题,表中有一个状态字段,分“未审核,已审核,已认证”三个状态,用-1,0,1三个数字表示好还是直接存储三个状态
- sql server 2000的数据库结构,如何导到mysql中去?有没有这样的工具?
- 连接服务器的问题
- 如何在一个表里,按分类,每个分类select10条数据?
- mysql 里的 事件 关闭了,怎么回事
- 对调字段的值
create procedure pr_add
(
a int,
b int
)
begin
declare c int;
end$$
delimiter ;
ERROR 1064 (42000): 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 'end' at line 1