Hệ quản trị CSDL MySQL - Hàm trong MySQL

Xây dựng hàm trong MySQL 

Tạo một hàm

Trong MySQL, Hàm cũng có thể được tạo. Một hàm luôn trả về một giá trị bằng cách sử dụng câu lệnh return. Hàm này có thể được sử dụng trong các truy vấn SQL.

Cú pháp:

CREATE FUNCTION function_name [ (parameter datatype [, parameter datatype]) ]   
RETURNS return_datatype  
BEGIN  
Declaration_section  
Executable_section  
END;  

Tham số:

Function_name: Tên hàm

Parameter: số lượng tham số. Có thể là một tham số hoặc nhiều hơn.

return_datatype: Giá trị kiểu dữ liệu trả về,

declaration_section: Các biến được khai báo.

executable_section: Mã của hàm được viết tại đây

Ví dụ 1

Bước  1: Tạo  CSDL và bảng.

CSDL: employee

MySQL Functions

Bảng 1 : designation

MySQL Functions

Bảng 2 : staff

MySQL Functions

Bước 2: Tạo một hàm

Câu truy vấn trong hàm:

DELIMITER $$   
CREATE FUNCTION get_designation_name(d_id INT) RETURNS VARCHAR( 20 )   
BEGIN   
DECLARE de_name VARCHAR( 20 ) DEFAULT "";  
SELECT name INTO de_name FROM designation WHERE id = d_id;  
RETURN de_name;  
END $$  

MySQL Functions

Bước 3: Thực thi hàm

Câu truy vấn :

SELECT id, get_designation1(`d_id`) as DESIGNATION, name FROM 'staff'

MySQL Functions

Xóa hàm

Trong MySQL hàm cũng có thể được xóa, Hàm có thể được xóa khỏi CSDL.

Cú pháp:

Drop function [ IF EXISTS ] function_name;  

Tham số

function_name: Tên hàm sẽ bị xóa.

Ví dụ 1:

Xóa hàm tên là get_designation_name;

MySQL Functions