Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

데이터베이스 쿼리에서 MySQL 저장 함수를 어떻게 사용할 수 있습니까?


이익을 계산하기 위해 'Profit' 함수를 생성하고 다음을 사용하여 'item_list' 테이블의 데이터에 해당 함수를 적용한 예를 따르면 이해할 수 있습니다. 데이터베이스 쿼리에 있습니다.

예시

mysql> CREATE FUNCTION 이익(비용 DECIMAL(10,2), 가격 DECIMAL(10,2)) -> RETURNS DECIMAL(10,2) -> BEGIN -> DECLARE 이익 DECIMAL(10,2); -> SET 이익 =가격 - 비용; -> 수익을 반환합니다. -> END //쿼리 OK, 영향을 받는 행 0개(0.07초)mysql> item_list에서 * 선택;+--------+-------+------- +| 항목 이름 | 가격 | 비용 |+-----------+-------+------+| 노트북 | 24.50 | 20.50 || 연필 상자 | 78.50 | 75.70 || 펜 | 26.80 | 19.70 |+-----------+-------+----+세트에 행 3개(0.00초)

위 쿼리는 item_list 테이블의 데이터를 보여줍니다. 이제 다음과 같이 데이터베이스 쿼리에서 위에서 만든 '이익' 함수를 사용합니다. -

mysql> 선택 *, 이익(비용, 가격) AS Profit from item_list;+-----------+-------+-------+-- ------+| 항목 이름 | 가격 | 비용 | 이익 |+-----------+-------+-------+--------+| 노트북 | 24.50 | 20.50 | 4시 || 연필 상자 | 78.50 | 75.70 | 2.80 || 펜 | 26.80 | 19.70 | 7.10 |+-----------+-------+-------+--------+3행 세트(0.00초)