Như nhiều người trong số các bạn đã biết, tôi rất hâm mộ lĩnh vực Điều chỉnh Hiệu suất Máy chủ SQL và tôi dành phần lớn thời gian làm việc với máy khách trong các dự án Điều chỉnh Hiệu suất SQL Server khác nhau. Phần tốt nhất trong công việc của tôi là tôi được làm việc với khách hàng mới mỗi ngày về chủ đề yêu thích của tôi là Kiểm tra tình trạng hiệu suất cơ sở dữ liệu toàn diện . Gần đây, khi làm việc với một khách hàng trên một hệ thống, tôi đã gặp phải một tình huống rất thú vị là tôi phải viết một thủ tục được lưu trữ bằng ba ngôn ngữ lập trình khác nhau MySQL, MariaDB và SQL Server. Mặc dù tôi cảm thấy dễ dàng khi viết một thủ tục được lưu trữ trong SQL Server, nhưng tôi thấy rằng đối với MariaDB và MySQL, người ta phải biết một chút cú pháp để viết thủ tục được lưu trữ đầu tiên.
Mục tiêu của bài đăng trên blog này là cung cấp một mẫu cho bất kỳ ai muốn viết thủ tục được lưu trữ đầu tiên của họ với MariaDB hoặc MySQL.
Hãy để chúng tôi xem cách chúng tôi có thể viết thủ tục được lưu trữ trong MariaDB và MySQL. Xin lưu ý rằng thủ tục được lưu trữ không phải chấp nhận bất kỳ tham số nào và cũng không tương tác với bất kỳ bảng cơ sở dữ liệu nào. Nó chỉ trả về giá trị 1 khi chúng ta thực thi nó.
-- Change the delimiter DELIMITER // -- Create the stored procedure CREATE OR REPLACE PROCEDURE FirstProc() BEGIN SELECT 1 AS OurResult; END // -- Change back the delimiter DELIMITER ; -- Call the stored procedure CALL FirstProc(); -- remove the stored procedure DROP PROCEDURE FirstProc;
Vậy là xong. Chúng tôi đã tạo thành công thủ tục được lưu trữ của mình.
Cần lưu ý rằng trong MariaDB và MySQL khi bạn tạo prcedure được lưu trữ, bạn phải chỉ định ngoặc đơn () sau tên của thủ tục được lưu trữ. Tuy nhiên, không cần dấu ngoặc đơn khi chúng ta bỏ quy trình đã lưu trữ.
Nếu bạn muốn bắt đầu học MariaDB hoặc MySQL, đây là liên kết để bạn có thể tìm hiểu thêm về nó:
- Nguyên tắc cơ bản về MySQL 1
- Nguyên tắc cơ bản về MySQL 2
- Bắt đầu với MariaDB
Hãy cho tôi biết nếu bạn có bất kỳ thủ thuật hay cho SQL Server nào, tôi sẽ rất vui được đăng trên blog với sự ghi nhận xứng đáng dành cho bạn.