`

MySQL函数创建

 
阅读更多

 

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函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    MySQL函数手册是一部非常重要的参考资料,尤其对于数据库管理员和开发人员来说,它提供了全面而详细的MySQL数据库函数使用指南。这份手册涵盖了MySQL中各种内置函数的功能、语法以及使用示例,是学习和工作中不可或...

    MYSQL 创建函数出错的解决方案

    在使用MySQL数据库时,有时会遇到MySQL函数不能创建的情况。下面就教您一个解决MySQL函数不能创建问题的方法,供您借鉴参考。 案例一: 目前在项目中,执行创建mysql的函数出错, mysql 创建函数出错信息如下: ...

    PHP操作MYSQL函数手册大全

    以下是一些关键的PHP MySQL函数的详细说明: 1. **建立数据库连接** - **mysql_connect()**:这是PHP中用于创建一个到MySQL服务器的新连接的函数。它接受主机名、用户名和密码作为参数。如果连接成功,它将返回一...

    MySQL函数大全中文版

    MySQL函数大全中文版是一份详尽的MySQL数据库系统函数参考资料,涵盖了从基础到高级的各种函数用法。这份文档旨在帮助数据库管理员、开发人员和学习者深入理解和应用MySQL中的各种功能,提升数据库操作效率和数据...

    mysql函数大全,函数库

    MySQL函数大全是一个全面涵盖MySQL数据库管理系统中各种内置函数和API的资源库,旨在为开发者提供详尽的参考信息。MySQL是世界上最受欢迎的关系型数据库之一,它的功能强大且灵活,广泛应用于网站开发、数据存储和...

    在MySQL中创建带有IN和OUT参数的存储过程的方法

    在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话。如果你通过命令行控制 MySQL,你需要记住准确的语法。一个快速示例可以很好的帮助你做到这点。在MySQL 入门...

    mysql函数,将数字金额转成人民币大写

    1. **自定义MySQL函数** 可以创建一个用户自定义函数(UDF),比如`num_to_rmb`,来完成这个转换。首先,你需要定义一个存储过程,包含将数字转换为汉字的逻辑。这个过程可能包括一系列的条件判断和字符串拼接操作...

    国开作业《MySQL数据库应用》实验训练1在MySQL中创建数据库和表参考107.pdf

    《MySQL数据库应用》实验训练1主要关注如何在MySQL环境中创建数据库和表,这是数据库管理的基础操作,对于学习数据库管理和应用开发至关重要。 首先,要进行实验训练,你需要确保你的计算机满足MySQL的运行环境。...

    PHP访问MySQL数据库函数简介

    `mysql_connect()` 函数用于建立与 MySQL 服务器的连接。如果连接成功,则返回一个连接标识符;如果失败,则返回 false。以下为该函数的基本语法: ```php int mysql_connect(string $hostname[:port], string $...

    php+mysql常用函数

    最后,`sql_regcase()`函数是一个不太常见的函数,它创建一个根据字符大小写转换的字符串,这对于SQL查询中的大小写不敏感匹配非常有用,尤其是在数据库中执行搜索操作时。 以上就是PHP中的一些常用函数,它们涵盖...

    mysql 自定义函数1

    mysql自定义函数 在MySQL数据库中,可以通过创建自定义函数来扩展数据库的功能,以便更方便和灵活地处理数据。以下是创建MySQL自定义函数的基本步骤:

    MySql函数大全

    MySQL函数在数据库操作中起着至关重要的作用,它们允许用户执行各种数据处理任务,包括转换、格式化和组合数据。以下是一些常见的MySQL函数及其详细解释: 1. **类型转换函数**: - `CONCAT()`:将多个字符串或...

    MySQL中创建用户及授权

    MySQL 中创建用户及授权 MySQL 中创建用户及授权是数据库管理中的一项重要任务。以下是创建用户及授权的详细介绍。 创建用户 在 MySQL 中创建用户有两种方法:使用 CREATE USER 命令和使用 GRANT 命令。 使用 ...

    mysql函数-根据经纬度坐标计算距离

    总的来说,通过理解和应用哈弗辛公式,以及创建相应的MySQL函数,我们可以有效地在数据库中处理基于经纬度的地理位置计算。这对于开发基于位置的应用程序,如导航、地图服务或附近搜索等功能非常有用。

    MySQL数据库:存储函数的创建.pptx

    MySQL数据库:存储函数的创建.pptx

    MySQL学习笔记:MySQL安装,MySQL数据类型,MySQL事务,MySQL函数

    MySQL 函数是指可以在 MySQL 中使用的函数,包括字符串函数、数字函数、日期和时间函数、聚合函数等。 MySQL 数据库 MySQL 数据库是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 ...

    Mysql存储过程和函数

    本文将详细介绍MySQL存储过程与函数的相关概念、创建方法以及使用技巧。 #### 二、存储过程与函数的区别 - **存储过程**(Stored Procedure):是一系列SQL语句的集合,它可以接受输入参数并返回多个结果集和...

    mysql的函数及命令集合

    MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的函数和命令集是进行数据操作与管理的重要工具。本篇文章将深入探讨MySQL中的常用函数和命令,帮助你更好地理解和运用这些功能。 一、时间与日期函数 1. ...

    MySQL_API函数精选.pdf

    ### MySQL_API函数精选知识点 #### 一、嵌入式MySQL服务器库(libmysqld) **1.1 嵌入式MySQL服务器库概述** - **定义与用途:** libmysqld 是一个允许开发者在应用程序内部集成 MySQL 服务器功能的库。通过这种...

    mysql5.6官网内置函数

    MySQL 5.6是数据库管理系统MySQL的一个重要版本,它提供了丰富的内置函数,使得数据库操作更加灵活和高效。这些内置函数涵盖了数学、字符串、日期时间、比较、类型转换等多个领域,对于开发人员和数据库管理员来说是...

Global site tag (gtag.js) - Google Analytics