存储过程中调用函数的问题!

pooq 2007-11-14 04:58:54
问题1:
   函数:
DELIMITER $$
DROP FUNCTION IF EXISTS `accdb`.`countN` $$
CREATE FUNCTION `accdb`.`countN` (l int,p float) RETURNS FLOAT
BEGIN
return (l*p);
END $$
DELIMITER ;
   存储过程调用函数:
   DELIMITER $$
   DROP PROCEDURE IF EXISTS `accdb`.`SP_Count` $$
   CREATE PROCEDURE `accdb`.`SP_Count` ()
   BEGIN
    select countN('5','5.7');
   END $$
   DELIMITER ;
   在调用存储过程后没有显示任何结果,也没有提示任何错误,哪儿写的不对,请大虾指教!
问题2:
   假设A表中记录的结构为id,name,l,p.现想将A表中的记录存入B表,即id,name,l*p,就是B表中的第3字段是A表中第3,第4字段的乘积
这个能否用MYSQL的存储过程及函数实现?多谢达人指导!
...全文
78 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2007-11-14
  • 打赏
  • 举报
回复
1、你的SP_Count存储过程里的 语句:
   select countN( '5 ', '5.7 '); ===>   select countN(5,5.7);

注意你传参的类型。

2、

insert into B select id,`name`,countN(l,p) from A;

56,677

社区成员

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

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