mysql 累加运算 - 其他数据库开发 / MySQL/Postgresql
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
为什么这个程序无法实现累加效果
//请说明这个程序的缺陷和改进方法。。谢谢各位大哥
SQL code:
mysql> call ma();
+------+
| j |
+------+
| 55 |
+------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
顺便问一下
SQL code:
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 ;
汗,你本身的程序是往变量I一直累加1。 仔细看下就明白了。
相关问答:
刚刚接触MySQL,不知道该如何去查看数据,插入数据,创建数据库、表,用哪为前辈能指教一二?
MySQL 5.1参考手册
引用
兄弟你会结贴吗?
mysql 参考手册
baidu
MySQL官方文档 http://dev.mysql.com/doc ......
用mysql建表时出现错误1067 :invalid default value for 'id'
id是int型的,为什么不能设置默认值。语句为id int(4)default '-1' null;出现错误。
贴出你的 create table 语句,及你的mysql 版本。
当您的问 ......
跪求将以下函数翻译为 mysql 的语法
CREATE FUNCTION workdayadd(
@date datetime, --基础日期
@workday int --要增加的工作日数
)RETURNS datetime
AS
BEGIN
DEC ......
我已经安装mysql了,设置的开机不启动,但在我的电脑'->'管理'->'服务和应用程序'->服务中找不到mysql,这样就没法启动了,我想询问一下这到底是怎么回事,先谢谢了
有好多地方呢
注册表
启动文件夹等
......