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
Bảng 1 : designation
Bảng 2 : staff
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 $$
Bước 3: Thực thi hàm
Câu truy vấn :
SELECT id, get_designation1(`d_id`) as DESIGNATION, name FROM 'staff'
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;