CREATE DEFINER=`root`@`localhost` FUNCTION `f1`(m int) RETURNS int(11)
BEGIN
DECLARE t int; /*--declare定义局部变量**/
set t=rand()*10; /*'set'用来赋值*/
set m=t;
return m;
END;上面的创建成功了. mysql query browser工具中使用的使用:select f1(11)多次执行后,就会卡死了,请问我的过程是对的吗?
BEGIN
DECLARE t int; /*--declare定义局部变量**/
set t=rand()*10; /*'set'用来赋值*/
set m=t;
return m;
END;上面的创建成功了. mysql query browser工具中使用的使用:select f1(11)多次执行后,就会卡死了,请问我的过程是对的吗?
解决方案 »
- Fatal error encountered during command execution.
- mysql里怎么增加表的注释
- 熟悉MYSQL的进来,问下正则。
- MY SQL ERROR2003的问题
- 请教如何解决mysql授权错误?
- 请教mysql的update子查询问题
- 求教mysql查询时用到的match()against()函数问题
- 问下mysql4.0和mysql5.0的事
- 如何获取数据库中2分钟内写入的所有新记录呢
- 我又恬不知耻的来问问题了- -
- php+mysql的论坛系统,论坛很多用户的权限不同,是不是对应的都是mysql数据库的一个用户呀?
- 关于 select 中的in()问题
-- 那你直接 return t 不就得了?
create procedure DeleteUser(IN ids VARCHAR(100))
begin
DECLARE strsql varchar(100);
SET strsql= CONCAT('update t2 set b=1 where a in (',ids ,')');
SET @sql1=strsql;
PREPARE stmt_p FROM @sql1;
EXECUTE stmt_p;
end;