MySql - Làm việc với Thủ tục được Lưu trữ
Thủ tục được lưu trữ là câu sql đơn giản mà đã được xử lý và lưu giữ tại máy chủ kết thúc. Điều này làm tăng hiệu quả hoạt động về thời gian thực hiện để lấy dữ liệu như thông tin tối thiểu sẽ được truyền qua mạng. Lợi thế khác mà thủ tục đã được lưu trữ là khía cạnh an ninh, chúng tôi không phải viết truy vấn SQL lúc mã nguồn, chúng tôi sẽ trực tiếp ngay bây giờ gọi thủ tục lưu trữ và MySql sẽ thực hiện truy vấn lúc kết thúc của ông. Trong bài này, chúng tôi sẽ tìm hiểu cách để tạo ra các thủ tục được lưu giữ trong MySql, mặc dù i am truy vấn giải thích rất đơn giản thực hiện thủ tục được lưu giữ bên trong nhưng sẽ cho bạn biết làm thế nào chúng ta có thể sử dụng được Lưu trữ Thủ tục trong MySql..
Để đơn giản hóa bài này chúng tôi sẽ đi từng bước:
Chúng tôi sẽ làm việc trên một bảng kiểm tra ví dụ như thủ tục của chúng tôi:
Tạo Test Bảng Cú pháp:
id int NOT NULL PRIMARY KEY AUTO_INCREMENT , name varchar ( 100 ) , designation varchar ( 100 ) ) CREATE TABLE test (id int NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR (100), tên varchar (100))
Bây giờ chúng ta sẽ chèn một số các bản ghi trong bảng này:
name , designation ) VALUES ( 'ABC' , 'Software Engineer' ) ; INSERT INTO test (tên, tên) VALUES ( 'ABC', 'Kỹ sư phần mềm'); name , designation ) VALUES ( 'PQR' , 'Team Leader' ) ; INSERT INTO test (tên, tên) VALUES ( 'pqr', 'Trưởng nhóm');
Bây giờ chúng tôi sẽ có bảng dữ liệu sau đây:
| Id | Tên | Designation |
| 1 | ABC | Kỹ sư phần mềm |
| 2 | Pqr | Trưởng nhóm |
Thả đã tạo được Lưu trữ Thủ tục trong MySql:
test; DROP nếu có thủ tục xét nghiệm;
Tạo Stored Procedure trong MySql:
TẠO thủ tục thử nghiệm () BEGIN designation FROM test; SELECT tên, tên TỪ thử nghiệm; END
Tất cả các sql phát biểu rằng cần phải được thực hiện trong khi các thủ tục cần được thực hiện giữa BEGIN và END.
Calling Stored Thủ tục Tư MySql:
gọi thử nghiệm (); Ngày thực hiện truy vấn trên, chúng tôi nhận được đầu ra như sau:
| Tên | Designation |
| ABC | Kỹ sư phần mềm |
| Pqr | Trưởng nhóm |
Tạo Stored Thủ tục với thông sô trong MySql:
desg varchar ( 100 ) ) TẠO thủ tục test1 (desg varchar (100)) BEGIN designation FROM test WHERE designation = desg; SELECT tên, kiểm tra tên TỪ NƠI tên = desg; END
Kêu gọi tham số lưu trữ Thủ tục Tư MySql:
) ; Gọi test1 ( 'Trưởng nhóm');
Ngày thực hiện truy vấn trên, chúng tôi nhận được đầu ra như sau:
| Tên | Designation |
| Pqr | Trưởng nhóm |

















Độc đáo, giải thích ....
chào,
Giải thích độc đáo nhưng nó không làm việc trên cho thấy sau 5,0 mysql lỗi
"# 1064 - Bạn có một lỗi trong cú pháp SQL của bạn; kiểm tra hướng dẫn sử dụng tương ứng với phiên bản máy chủ MySQL của bạn cho cú pháp quyền sử dụng gần" "
u có thể giải thích cho tôi khi tôi sai?
Tôi có thể nói, rằng tôi không thể đồng ý với bạn ở 100%, nhưng nó chỉ là của tôi IMHO, mà thực sự có thể là rất sai.
ps Bạn có một bản mẫu rất tốt cho blog của bạn. Ở đâu có bạn đã nhận nó từ đâu?
Kính Hitesh
Không làm việc hiển thị dưới đây lỗi của nó:
# 1064 - Bạn có một lỗi trong cú pháp SQL của bạn; kiểm tra hướng dẫn sử dụng tương ứng với phiên bản máy chủ MySQL của bạn cho cú pháp quyền sử dụng gần "tại dòng 3