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自定义函数的基本步骤:
MySQL数据库:存储函数的创建.pptx
1、mysql数据库转国产化瀚高数据库; 2、有些函数在瀚高数据库中不存在,需要添加自定义函数。
Mysql日历创建函数,可得到日期,天、季度、年、周六周末等
在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话。如果你通过命令行控制 MySQL,你需要记住准确的语法。一个快速示例可以很好的帮助你做到这点。在MySQL 入门...
mysql 存储过程 ,存储函数的调用示例
MySQL创建函数例子在MySQL中创建函数并调用判断某个日期是否是星期天(if…else语句)计算2+6+12+20+…+110的值(用while语句)总结感谢浏览,别忘了点个赞支持一下哦! 在MySQL中创建函数并调用 这一期分享MySQL里创建...
存储函数创建完后,就如同系统提供的内置函数(如VERSION()),所以调用存储函数的方法也差不多,都是使用SELECT关键字。 【例】 创建一个存储函数,返回Book表中某本书的作者姓名。 存储函数举例 DELIMITER $$ ...
本文实例讲述了MySQL自定义函数用法。分享给大家供大家参考,具体如下: 先来一个简单的,创建一个函数将’2009-06-23 00:00:00’这样格式的datetime时间转化为’2009年6月23日0时0分0秒’这样的格式: DELIMITER $...
利用mysql存储函数,方便快捷批量建立mysql数据库测试表
MySQL实验报告5(存储过程与函数)(1)(1).pdf
MySQL系列—-创建存储函数、游标的使用创建存储函数输入任意三个数,结果输出它们的最小值调用函数使用游标使用游标从表中查询信息从sc表中查询成绩高于80分的学生信息有帮助的别忘了点个赞再走哦!! 本期是MySQL...
upsert, 在 MySQL,PostgreSQL和SQLite3上,更新 使用INSERT或者 IGNORE,透明地为MySQL和PostgreSQL创建函数( UDF ) ; 更新程序 让我们轻松更新传统 RDBMS,如 MySQL,PostgreSQL和SQLite3-hey外观 NoSQL 。 在...
以mysql_query()函数作为教程的基础前提,我们先来看一下mysql_query()的用法: mysql_query()函数 PHP MySQL 函数库中,mysql_query() 函数用于向 MySQL 发送并执行 SQL 语句。 对于没有数据返回结果集的 SQL ,如 ...
内容:包含了MySQL所有的详细用法, MySQL 连接 MySQL 创建数据库 MySQL 删除数据库 MySQL 选择数据库 MySQL 数据类型 MySQL 创建数据表 MySQL 删除数据表 MySQL 插入数据 ...MySQL 函数 MySQL 运算符
mysql创建流水号,以前也一直不知道怎么写,最后我知道了,然后我保存了下来,用的纯sql语句,不需要后台java或者别的语言去生成。直接数据库的sql语句就行了。我设置的积分是1分。要是增加了,就是CSDN增加的,
第11章MySQL存储过程与函数.docx
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled 错误解决办法 原创文章 1获赞 1访问量 11 关注 私信 展开阅读全文
Linux下Apache、php、MySQL的整合 PHP安装与配置 PHP操作mysql的函数 PHP的...如何用 PHP 在 mySQL 中创建数据库表 如何在PHP发送邮件 如何在PHP中包含或插入文件 如何在 PHP 中操作目录 如何在PHP中进行身份认证