Mysql cắt bớt khoảng trắng
Create a functionTrong 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 truy vấn SQL Show
Nội dung chính Hiển thị
cú pháp
Tham sốTên chức năng. tên chức năng Tham số. tham số number. Có thể là một tham số hoặc nhiều hơn return_datatype. Kiểu dữ liệu giá trị được trả về, phần khai báo. Các biến được khai báo phần thực thi. Mã hàm được viết tại đây Ví dụ 1Bước 1. Create CSDL and bảng CSDL. Nhân viên Bảng 1. chỉ định Bảng 2. Nhân Viên Bước 2. Create a function Câu truy vấn trong hàm
Bước 3. Thi hàm Câu hỏi
Clear hàmIn MySQL function can also be delete, Hàm can could be delete from from cú pháp
Tham sốTên chức năng. Tên hàm sẽ bị xóa Ví dụ 1Xóa hàm tên là get_designation_name; Là một trang web được viết trên web công nghệ Flutter vì hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất. Hiện tại trang web đang tiếp tục được cập nhật nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi. Hãy theo dõi chúng tôi trên Fanpage để nhận thông báo mỗi khi có bài viết mớiFacebook TÀI KHOẢN ĐANG ĐƯỢC CẬP NHẬP 70% 1- Bắt đầu với MySQL WorkbenchTrong tài liệu này, tôi sẽ hướng dẫn bạn thiết lập chương trình MySQL trên công cụ trực tiếp MySQL Workbench. Nếu bạn sử dụng một công cụ trực quan khác để viết mã thì cũng không có nhiều khác biệt gì cả This is the image MySQL Workbench during you new open it. Bấm vào vùng khoanh đỏ để chọn SCHEMA bạn muốn làm việc Có một số ví dụ SCHEMA có sẵn khi bạn cài đặt đầy đủ phiên bản Cộng đồng MySQL Hoặc bạn có thể tạo SCHEMA learningsql, một ví dụ SCHEMA, được sử dụng trong một vài tài liệu hướng dẫn MySQL trên o7planning. tổ chức. Click chuột phải vào một SCHEMA, select "Set as Default Schema" để làm việc với lược đồ này Nhấn vào biểu tượng tạo mới một cửa sổ SQL để viết mã (1). Click vào khoanh tròn khoanh vùng (2) để ẩn một số cửa sổ không cần thiết 2- Hàm (Chức năng)Giống như thủ tục, hàm (hàm) là nhóm lệnh PL/SQL thực hiện chức năng nào đó. Khác với thủ tục, các chức năng sẽ trả về một giá trị ngay tại lời gọi của nó. Cú pháp tạo Hàm
Ví dụ
Hủy Chức năng (Chức năng thả)
call a function
Ví dụ như tạo một chức năng Đây là một ví dụ về việc tạo một hàm đầu tiên của bạn với MySQL
________số 8 Click biểu tượng để biên dịch hàm Các hàm có thể tham gia trong câu lệnh SELECT
Kết quả chạy câu lệnh SQL trên 3- Thủ tục (Procedure)Một nhóm các lệnh thực hiện chức năng nào có thể được gom lại trong một thủ tục (thủ tục) Nhằm tăng khả năng xử lý, khả năng xử lý chung, tăng tính bảo mật và an toàn dữ liệu . Tiếp tục không trả về giá trị trực tiếp như chức năng. Nhưng nó có thể không có hoặc nhiều tham số đầu ra Cú pháp tạo một thủ tục 0Ví dụ 1Hủy bỏ thủ tục 2Các bước thực hiện một thủ tục Ví dụ như tạo một thủ tục Ở đây tôi tạo một thủ tục đơn giản, với tham số truyền vào là p_Emp_ID và có 3 tham số đầu ra, v_First_Name, v_Last_Name, v_Dep_ID Get_Employee_Infos 3Click vào biểu tượng để biên dịch thủ tục Kiểm tra liên tục Trong quá trình thiết lập công việc kiểm tra một thủ tục và phát hiện lỗi là một vấn đề rất quan trọng. Mở một cửa sổ mới và thực thi đoạn lệnh gọi thủ tục 4Sử dụng @variable_name để lưu trữ các tham số đầu ra 4- Các lệnh cơ bảnỞ đây tôi giới thiệu tổng quan về các lệnh cơ bản của PL/SQL. Bạn sẽ hiểu rõ hơn về nó thông qua các ví dụ ở các phần tiếp theo 4. 1- Câu Lệnh phụ nhánh If-elsif-elsecú pháp 5Ví dụ 6Else_If_Example 7Kết quả kiểm tra thủ tục 4. 2- CASE câu lệnh rẽ nhánhcú pháp 8Trường hợp_Khi_Ví dụ1 9Trường hợp_Khi_Ví dụ2 04. 3- Vòng lặp không định trước (LOOP)cú pháp 1Trong vòng lặp LOOP, bạn có thể sử dụng LEAVE để thoát khỏi vòng lặp, RETURN cũng có thể được sử dụng, nhưng đó là lệnh thoát khỏi thủ tục.
Loop_Example1 2Loop_Example2 34. 4- Vòng lặp REPEAT. CHO ĐẾN KHIREPEAT loop. UNTIL có nghĩa là lặp lại. for to when theđiều kiện không còn đúng nữa. It same as loop do. trong khi ngôn ngữ Java, C/C++, C# cú pháp 4Trong vòng lặp REPEAT. UNTIL bạn cũng có thể sử dụng lệnh LEAVE, ITERATE và ý nghĩa là không có gì thay đổi (Xem thêm trong LOOP) Repeat_Until_Example 54. 5- Vòng lặp WHILE. LÀMcú pháp 6In the loop WHILE. Bạn cũng có thể sử dụng lệnh LEAVE, ITERATE và ý nghĩa là không có gì thay đổi (Xem thêm trong LOOP) While_Do_Ví dụ 75- Điều khiển ngoại lệTrong khi thiết lập chương trình MySQL, có thể một lỗi có thể phát sinh, giả sử giới hạn trèn vào một bản ghi trùng lặp từ khóa chính, MySQL sẽ ném ra một ngoại lệ có mã số tương ứng với nguyên nhân gây ra lỗi. Trong MySQL để xử lý một sự cố ngoại lệ, bạn xác định nghĩa của một biến và bảo đảm rằng MySQL sẽ gán một giá trị bất kỳ cho biến này khi có một ngoại lệ phát sinh. Bạn có thể kiểm tra giá trị của biến để biết lỗi vừa vặn ra và cách sử dụng nó 5. 1- Ví dụ bắt đầu với ngoại lệVui lòng xem một thủ tục dữ liệu trong bảng Bộ phận Xử lý_Exception_Example1 8Khi bạn thực thi thủ tục trên
Chúng ta sửa lại mã của thủ tục trên, thêm vào các đoạn mã sử dụng ngoại lệ Xử lý_Exception_Example1 (2) 9Vui lòng xem hình minh họa khi bạn gọi thủ tục ở trên You was Khai báo bộ điều khiển lỗi 1062, là loại TIẾP TỤC có nghĩa là sau khi bắt gặp lỗi 1062, chương trình vẫn tiếp tục chạy các dòng mã bên dưới Khi bạn gọi thủ tục
Trong trường hợp bạn muốn chương trình thoát khỏi khối lệnh khi gặp lỗi, bạn có thể khai báo lỗi bộ điều khiển theo kiểu EXIT 0Ví dụ 2 Xử lý_Exception_Example2 15. 2- Định nghĩa điều khiển ngoại lệCác ví dụ trên đã minh họa cách thức điều khiển ngoại lệ trong MySQL. Và giờ bạn có thể xem quy tắc tổng cú pháp 2Có thể nhận hai giá trị TIẾP TỤC hoặc THOÁT
Mô tả các đặc điểm của lỗi mà khi phát sinh lỗi, bộ điều khiển này sẽ hoạt động. It could be
Tools
Nếu một điều kiện phát sinh mà không có bộ điều khiển nào khai báo, thì hành động sử lý tùy thuộc vào lớp điều kiện
Ví dụ với error code 3Ví dụ với SQLException 45. 3- Chuẩn đoán lỗi (Get DIAGNOSTICS)Một khi ngoại lệ ra, bạn muốn lấy thông tin về lỗi, giả định mã lỗi, SQLSTATE và thông báo lỗi, các thông tin khác
6- Con trỏ (Con trỏ)6. 1- Con trỏ là gì?Con trỏ là kiểu biến có cấu trúc, cho phép bạn xử lý dữ liệu bao gồm nhiều dòng. Số dòng phụ thuộc vào câu lệnh truy vấn dữ liệu sau nó. Trong quá trình xử lý, bạn có thể thao tác với con trỏ thông qua từng dòng dữ liệu. Dòng dữ liệu này được định vị bởi một con trỏ. Với công việc chuyển con trỏ, bạn có thể lấy toàn bộ dữ liệu của một dòng hiện tại |