当前位置: 首页 > 知识库问答 >
问题:

创建MySQL函数时出错

夏侯自珍
2023-03-14

创建一个函数,但它给出的错误数据库表如下所示


create function getAvg(id1 in number ,id2 in number) returns number
as
sal1 number ;
sal2 number ;
BEGIN
select esalary into sal1 from employee where eid=id1;
select esalary into sal2 from employee where eid=id2;
return (sal1 + sal2) / 2;
END;

共有1个答案

裴兴言
2023-03-14

我看到了创建函数时应该避免的基本语法错误。我尝试了你的数据和以下作品;

DELIMITER $$

CREATE FUNCTION getAvg(id1 INTEGER ,id2 INTEGER) RETURNS NUMERIC(10,5) DETERMINISTIC

BEGIN
DECLARE sal1 NUMERIC(10,5) ;
DECLARE sal2 NUMERIC(10,5);

SELECT esalary  FROM employee WHERE eid=id1 INTO sal1 ;
SELECT esalary FROM employee WHERE eid=id2 INTO sal2 ;
RETURN (sal1 + sal2) / 2;
END$$
DELIMITER ;
;

要检查它是否有效,请发出以下查询:

SELECT `getAvg`(1,4);
 类似资料:
  • 我有一个gridview和一个放入列表,一个有函数,另一个没有函数,所以只有一个标记。尽管我的标记中有,但似乎无法解决这个问题。 我试过其他人提到的清理和重建,但对我不起作用,错误还在显现。 创建control-asp时出错:dropdownlist ;id=“dropdownlist1” runat=“server”缺少的结束标记。 创建控件时出错-ASP:GridView ;id=“GridV

  • 我想创建一个简单的容器,其中包含一个带有初始化数据库的MySQL服务器。我的Dockerfile目前如下所示: 但是,当我通过我得到以下错误: 当我注释要创建数据库的行时(

  • 目标:我尝试使用Java数据库连接器(JDBC)教程。我目前正处于这一步。 错误:在我有JDBC教程的目录中使用shell,我输入,并得到以下错误: buildfile:/users/adam/desktop/jdbctutorial/build.xml 再次感谢!

  • 我正在用MySQL数据库构建一个django应用程序。当我第一次运行“Python Manage.py Migrate”时,一些表创建得很好,然后出现一些错误。引出的错误是: 完整的回溯是:

  • 我想使用phpmyadmin在MySQL数据库中进行存储过程。 几分钟后,我在“创建过程”对话框中键入并按下GO,我的语法出现了错误。 我在谷歌上搜索过哪一个是错的,但仍然没有找到。请任何人给我一些建议如何解决这个问题。 这是我的MySQL存储过程查询。 我有这样的错误 处理您的请求: 以下查询失败:"CREATE DEFINER=@PROCEDURE(INBIT(1), ININT, INDAT

  • 我已经尝试了很多东西来部署这个功能,安装和卸载节点多次和更多的尝试,但它仍然给我同样的错误。我试图实现的是使用agora-Access令牌包生成令牌使用Firebase函数代码是: 错误是: ===部署到'xxxx'... 我部署函数运行命令: npm--prefix"$RESOURCE_DIR"run lint 皮棉。 函数:完成预部署脚本的运行。i函数:确保启用所需的APIcloudfunct