DELIMITER $$ CREATE FUNCTION funGetSKUContractorId(param_sku_number VARCHAR(32)) RETURNS INT(11) BEGIN DECLARE contraactor_id_temp,parent_id_temp, i INT; SET i=0; SELECT MAX(contractor_id) , MAX(parent_id) INTO contraactor_id_temp, parent_id_temp FROM erp$pro$product_sku ps JOIN erp$pro$product p ON ps.product_id = p.product_id JOIN erp$pro$product_category pc ON p.product_id = pc.product_id JOIN erp$pro$category c ON pc.category_id = c.category_id WHERE ps.sku_number = param_sku_number ; /* * 因为现在分类最多只有四级,所以最多循环4次 */ WHILE (i<4 AND contraactor_id_temp IS NULL ) DO SELECT contractor_id,parent_id INTO contraactor_id_temp, parent_id_temp FROM erp$pro$category WHERE category_id = parent_id_temp; IF(contraactor_id_temp IS NOT NULL) THEN SET i = 5; /**结束*/ ELSE SET i=i+1; END IF; END WHILE; RETURN IFNULL(contraactor_id_temp,0); END$$ DELIMITER ;
示例2
DELIMITER $$ /** * 根据定单号获取发货截止日期的函数 */ CREATE FUNCTION funGetOrderDeliverDeadline(order_id INT) RETURNS VARCHAR(32) BEGIN RETURN (SELECT MAX(DATE_ADD(so.create_time ,INTERVAL (SELECT IFNULL(MAX(produce_period),0) FROM erp$sal$order_sku os1 JOIN erp$pro$product_sku ps1 ON os1.product_sku_id = ps1.product_sku_id JOIN erp$sal$order_shipment osp1 ON os1.order_shipment_id = osp1.order_shipment_id WHERE osp1.sales_order_id = order_id) DAY)) 'deadline_deliver_time' FROM erp$sal$sales_order so WHERE so.sales_order_id = order_id); END$$ DELIMITER ;
相关推荐
MySQL函数手册是一部非常重要的参考资料,尤其对于数据库管理员和开发人员来说,它提供了全面而详细的MySQL数据库函数使用指南。这份手册涵盖了MySQL中各种内置函数的功能、语法以及使用示例,是学习和工作中不可或...
在使用MySQL数据库时,有时会遇到MySQL函数不能创建的情况。下面就教您一个解决MySQL函数不能创建问题的方法,供您借鉴参考。 案例一: 目前在项目中,执行创建mysql的函数出错, mysql 创建函数出错信息如下: ...
以下是一些关键的PHP MySQL函数的详细说明: 1. **建立数据库连接** - **mysql_connect()**:这是PHP中用于创建一个到MySQL服务器的新连接的函数。它接受主机名、用户名和密码作为参数。如果连接成功,它将返回一...
MySQL函数大全中文版是一份详尽的MySQL数据库系统函数参考资料,涵盖了从基础到高级的各种函数用法。这份文档旨在帮助数据库管理员、开发人员和学习者深入理解和应用MySQL中的各种功能,提升数据库操作效率和数据...
MySQL函数大全是一个全面涵盖MySQL数据库管理系统中各种内置函数和API的资源库,旨在为开发者提供详尽的参考信息。MySQL是世界上最受欢迎的关系型数据库之一,它的功能强大且灵活,广泛应用于网站开发、数据存储和...
在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话。如果你通过命令行控制 MySQL,你需要记住准确的语法。一个快速示例可以很好的帮助你做到这点。在MySQL 入门...
1. **自定义MySQL函数** 可以创建一个用户自定义函数(UDF),比如`num_to_rmb`,来完成这个转换。首先,你需要定义一个存储过程,包含将数字转换为汉字的逻辑。这个过程可能包括一系列的条件判断和字符串拼接操作...
`mysql_connect()` 函数用于建立与 MySQL 服务器的连接。如果连接成功,则返回一个连接标识符;如果失败,则返回 false。以下为该函数的基本语法: ```php int mysql_connect(string $hostname[:port], string $...
《MySQL数据库应用》实验训练1主要关注如何在MySQL环境中创建数据库和表,这是数据库管理的基础操作,对于学习数据库管理和应用开发至关重要。 首先,要进行实验训练,你需要确保你的计算机满足MySQL的运行环境。...
最后,`sql_regcase()`函数是一个不太常见的函数,它创建一个根据字符大小写转换的字符串,这对于SQL查询中的大小写不敏感匹配非常有用,尤其是在数据库中执行搜索操作时。 以上就是PHP中的一些常用函数,它们涵盖...
mysql自定义函数 在MySQL数据库中,可以通过创建自定义函数来扩展数据库的功能,以便更方便和灵活地处理数据。以下是创建MySQL自定义函数的基本步骤:
MySQL 中创建用户及授权 MySQL 中创建用户及授权是数据库管理中的一项重要任务。以下是创建用户及授权的详细介绍。 创建用户 在 MySQL 中创建用户有两种方法:使用 CREATE USER 命令和使用 GRANT 命令。 使用 ...
总的来说,通过理解和应用哈弗辛公式,以及创建相应的MySQL函数,我们可以有效地在数据库中处理基于经纬度的地理位置计算。这对于开发基于位置的应用程序,如导航、地图服务或附近搜索等功能非常有用。
MySQL数据库:存储函数的创建.pptx
MySQL 函数是指可以在 MySQL 中使用的函数,包括字符串函数、数字函数、日期和时间函数、聚合函数等。 MySQL 数据库 MySQL 数据库是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 ...
本文将详细介绍MySQL存储过程与函数的相关概念、创建方法以及使用技巧。 #### 二、存储过程与函数的区别 - **存储过程**(Stored Procedure):是一系列SQL语句的集合,它可以接受输入参数并返回多个结果集和...
MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的函数和命令集是进行数据操作与管理的重要工具。本篇文章将深入探讨MySQL中的常用函数和命令,帮助你更好地理解和运用这些功能。 一、时间与日期函数 1. ...
### MySQL_API函数精选知识点 #### 一、嵌入式MySQL服务器库(libmysqld) **1.1 嵌入式MySQL服务器库概述** - **定义与用途:** libmysqld 是一个允许开发者在应用程序内部集成 MySQL 服务器功能的库。通过这种...
MySQL 5.6是数据库管理系统MySQL的一个重要版本,它提供了丰富的内置函数,使得数据库操作更加灵活和高效。这些内置函数涵盖了数学、字符串、日期时间、比较、类型转换等多个领域,对于开发人员和数据库管理员来说是...