MySQL函数创造

Jun 07, 2016 pm 04:26 PM
mysql 기능 만들다 만들다

MySQL函数创建 ? DELIMITER $$CREATE FUNCTION funGetSKUContractorId(param_sku_number VARCHAR(32)) RETURNS INT(11)BEGINDECLARE contraactor_id_temp,parent_id_temp, i INT;SET i=0;SELECT MAX(contractor_id) , MAX(parent_id) INTO contraactor_id_tem

MySQL函数创建

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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 ;

로그인 후 복사

?

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP의 빅데이터 구조 처리 능력 PHP의 빅데이터 구조 처리 능력 May 08, 2024 am 10:24 AM

PHP의 빅데이터 구조 처리 능력

PHP에서 MySQL 쿼리 성능을 최적화하는 방법은 무엇입니까? PHP에서 MySQL 쿼리 성능을 최적화하는 방법은 무엇입니까? Jun 03, 2024 pm 08:11 PM

PHP에서 MySQL 쿼리 성능을 최적화하는 방법은 무엇입니까?

PHP에서 MySQL 백업 및 복원을 사용하는 방법은 무엇입니까? PHP에서 MySQL 백업 및 복원을 사용하는 방법은 무엇입니까? Jun 03, 2024 pm 12:19 PM

PHP에서 MySQL 백업 및 복원을 사용하는 방법은 무엇입니까?

데이터베이스에서 Java 열거 유형의 애플리케이션 시나리오는 무엇입니까? 데이터베이스에서 Java 열거 유형의 애플리케이션 시나리오는 무엇입니까? May 05, 2024 am 09:06 AM

데이터베이스에서 Java 열거 유형의 애플리케이션 시나리오는 무엇입니까?

PHP를 사용하여 MySQL 테이블에 데이터를 삽입하는 방법은 무엇입니까? PHP를 사용하여 MySQL 테이블에 데이터를 삽입하는 방법은 무엇입니까? Jun 02, 2024 pm 02:26 PM

PHP를 사용하여 MySQL 테이블에 데이터를 삽입하는 방법은 무엇입니까?

MySQL 8.4에서 mysql_native_password가 로드되지 않음 오류를 수정하는 방법 MySQL 8.4에서 mysql_native_password가 로드되지 않음 오류를 수정하는 방법 Dec 09, 2024 am 11:42 AM

MySQL 8.4에서 mysql_native_password가 로드되지 않음 오류를 수정하는 방법

Excel 함수 수식의 전체 모음 Excel 함수 수식의 전체 모음 May 07, 2024 pm 12:04 PM

Excel 함수 수식의 전체 모음

PHP에서 MySQL 저장 프로시저를 사용하는 방법은 무엇입니까? PHP에서 MySQL 저장 프로시저를 사용하는 방법은 무엇입니까? Jun 02, 2024 pm 02:13 PM

PHP에서 MySQL 저장 프로시저를 사용하는 방법은 무엇입니까?

See all articles