sp 程序delimiter //
create procedure ma()
begin
declare i int default 0;
while i<11 do
set i=i+1;
select i;
end while;
end //
delimiter ;
1+2+...+9+10为什么这个程序无法实现累加效果//请说明这个程序的缺陷和改进方法。。谢谢各位大哥
create procedure ma()
begin
declare i int default 0;
while i<11 do
set i=i+1;
select i;
end while;
end //
delimiter ;
1+2+...+9+10为什么这个程序无法实现累加效果//请说明这个程序的缺陷和改进方法。。谢谢各位大哥
解决方案 »
- 联合查询表的问题请教
- 求sql语句,简单的
- 请教各位sql性能的问题
- java调用mysql存储过程1328错误
- mysql获取列描述(没有infomation_schema的权限)
- mysql 占用内存才64M,请问如何让它多占用些内存
- 报错:Communications link failure Last packet sent to the server was 563 ms ago,同事说SQL语句效率不够高,帮忙看下SQL语句及优化
- MYSQL中建表时怎么插入默认日期。?
- 请问insert一条记录后,如何取得这条记录的自动增长的ID?
- 远程非root用户如何导出mysql表结构
- mysql不能启动,牛人帮忙啊
- mysql如何设置单个数据库的大小?
create procedure ma()
begin
declare i int default 0;
declare j int default 0;
while i<11 do
set j=j+i;
set i=i+1;
end while;
select j;
end //
delimiter ;
小改了一下
+------+
| j |
+------+
| 55 |
+------+
1 row in set (0.00 sec)Query OK, 0 rows affected (0.00 sec)
delimiter //
create procedure test07()
begin
declare i int ;
set i=1; --这个地方设置成i=1 可以输入点东西。。但是i=0为什么是无限循环?
while i<10 do
set i=i+1;
select i;
end while;
end //
delimiter ;
应该不会,估计你是自己看错了。