CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài blog CFSDN này nói về con trỏ trong MySQL, được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm tới bài viết này thì nhớ like nhé.

Con trỏ là gì?
Con trỏ là một truy vấn cơ sở dữ liệu được lưu trữ trên máy chủ MySQL. Nó không phải là một câu lệnh SELECT mà là một tập kết quả được câu lệnh truy xuất. Sau khi con trỏ được lưu trữ, ứng dụng có thể cuộn hoặc duyệt dữ liệu bên trong nó nếu cần.
Lưu ý: Con trỏ MySQL chỉ có thể được sử dụng với các thủ tục (và hàm) được lưu trữ.
Tạo con trỏ
Trước khi tạo con trỏ, chúng ta cần xóa cú pháp con trỏ.
1. Xác định con trỏ.
- TUYÊN BỐ tên con trỏ CON TRỎ VÌ câu lệnh SQL;
2. Mở con trỏ.
- MỞ tên con trỏ;
3. Nhận kết quả.
- TÌM VỀ tên con trỏ VÀO TRONG tên biến[, tên biến];
4. Đóng con trỏ.
- ĐÓNG tên con trỏ;
Chúng ta lấy bảng Khách hàng làm ví dụ.
Ví dụ một.
Xác định một thủ tục lưu sẵn và thực thi con trỏ bên trong nó khi được gọi.
- TẠO NÊN THỦ TỤC PROC1()
- BẮT ĐẦU
-
- TUYÊN BỐ TÊN VARCHAR(20);
- TUYÊN BỐ ĐỊA CHỈ VARCHAR(50);
-
- TUYÊN BỐ CỦA TÔI CON TRỎ VÌ LỰA CHỌN tên, địa chỉ TỪ khách hàng;
-
- MỞ CỦA TÔI;
-
- TÌM VỀ CỦA TÔI VÀO TRONG TÊN,ĐỊA CHỈ;
-
- LỰA CHỌN TÊN,ĐỊA CHỈ;
-
- ĐÓNG CỦA TÔI;
- KẾT THÚC;
Sau khi thực hiện thủ tục được lưu trữ ở trên, chúng ta có thể gọi thủ tục được lưu trữ.
- GỌI PROC1();
Nhận kết quả:
Chắc hẳn có vài bạn ở đây tò mò. Rõ ràng có 7 bản ghi trong bảng khách hàng, tại sao chỉ hiển thị 1 bản ghi?
Điều này là do biến con trỏ chỉ giữ lại hàng dữ liệu đầu tiên trong bảng khách hàng. Nếu muốn xem dữ liệu tiếp theo, bạn cần di chuyển con trỏ xuống dưới theo vòng lặp để tiếp tục xem.
Ví dụ hai.
Xác định một thủ tục lưu trữ Khi thủ tục lưu trữ được gọi, dữ liệu trong bảng khách hàng sẽ được ghi vào bảng mới trong một vòng lặp.
- TẠO NÊN THỦ TỤC Quy trình2()
- BẮT ĐẦU
-
- TUYÊN BỐ LÁ CỜ TỔNG QUAN MẶC ĐỊNH 0;
- TUYÊN BỐ TÊN VARCHAR(20);
- TUYÊN BỐ ĐỊA CHỈ VARCHAR(50);
-
- TUYÊN BỐ CỦA TÔI CON TRỎ VÌ LỰA CHỌN tên, địa chỉ TỪ khách hàng;
-
- TUYÊN BỐ TIẾP TỤC NGƯỜI XỬ LÝ VÌ KHÔNG THÀNH LẬP BỘ CỜ=1;
-
- MỞ CỦA TÔI;
-
- L1: VÒNG LẶP
-
- TÌM VỀ CỦA TÔI VÀO TRONG TÊN,ĐỊA CHỈ;
- NẾU CỜ=1 SAU ĐÓ
- RỜI L1;
- KẾT THÚC NẾU NHƯ;
-
- CHÈN VÀO TRONG cus GIÁ TRỊ(TÊN,ĐỊA CHỈ);
-
- KẾT THÚC VÒNG LẶP;
- ĐÓNG CỦA TÔI;
- KẾT THÚC;
Sau đó, chúng tôi thực hiện thủ tục được lưu trữ này và truy vấn dữ liệu trong bảng cus.
- GỌI PROC2();
-
- LỰA CHỌN * TỪ anh;
kết quả:
Kết quả phù hợp với kết quả của khách hàng, nhưng những kết quả này được chèn vào khi vòng lặp di chuyển xuống từng cái một, tức là vòng lặp này được thực hiện 7 lần.
Trên đây là nguyên lý hoạt động cơ bản của con trỏ. Ngoài ra, thân vòng lặp của con trỏ còn có các phương thức hoạt động như WHILE và REPEAT. Phương thức hoạt động của chúng tương tự như LOOP và chúng được sử dụng để thực thi các nội dung trong thân vòng lặp. theo chu kỳ cho đến hết vòng lặp.
Liên kết gốc: https://mp.weixin.qq.com/s/ywVDU0G2GCijxeof5FB1JQ.
Cuối cùng, bài viết về trò chuyện về con trỏ trong MySQL kết thúc tại đây. Nếu bạn muốn biết thêm về trò chuyện về con trỏ trong MySQL, vui lòng tìm kiếm các bài viết về CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!