sách gpt4 ăn đã đi

Hãy nói về con trỏ trong MySQL

In lại Tác giả: qq735679552 Thời gian cập nhật: 27-09-2022 22:32:09 29 4
mua khóa gpt4 giày nike

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é.

Hãy nói về con trỏ trong MySQL

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ỏ.

  1. TUYÊN BỐ tên con trỏ CON TRỎ câu lệnh SQL;

2. Mở con trỏ.

  1. MỞ tên con trỏ;

3. Nhận kết quả.

  1. TÌM VỀ tên con trỏ VÀO TRONG tên biến[, tên biến];

4. Đóng con trỏ.

  1. ĐÓNG tên con trỏ;

Chúng ta lấy bảng Khách hàng làm ví dụ.

Hãy nói về con trỏ trong MySQL

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.

  1. TẠO NÊN THỦ TỤC PROC1()
  2. BẮT ĐẦU
  3. -- Xác định hai biến để lưu trữ kết quả
  4. TUYÊN BỐ TÊN VARCHAR(20);
  5. TUYÊN BỐ ĐỊA CHỈ VARCHAR(50);
  6. -- Khai báo con trỏ
  7. TUYÊN BỐ CỦA TÔI CON TRỎ LỰA CHỌN tên, địa chỉ TỪ khách hàng;
  8. -- Mở con trỏ
  9. MỞ CỦA TÔI;
  10. -- Nhận kết quả
  11. TÌM VỀ CỦA TÔI VÀO TRONG TÊN,ĐỊA CHỈ;
  12. --Đây là để hiển thị kết quả
  13. LỰA CHỌN TÊN,ĐỊA CHỈ;
  14. -- Đóng con trỏ
  15. ĐÓNG CỦA TÔI;
  16. 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ữ.

  1. GỌI PROC1();

Nhận kết quả:

Hãy nói về con trỏ trong MySQL

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.

  1. TẠO NÊN THỦ TỤC Quy trình2()
  2. BẮT ĐẦU
  3. -- Xác định hai biến để lưu trữ kết quả
  4. TUYÊN BỐ LÁ CỜ TỔNG QUAN MẶC ĐỊNH 0;
  5. TUYÊN BỐ TÊN VARCHAR(20);
  6. TUYÊN BỐ ĐỊA CHỈ VARCHAR(50);
  7. -- Khai báo con trỏ
  8. TUYÊN BỐ CỦA TÔI CON TRỎ LỰA CHỌN tên, địa chỉ TỪ khách hàng;
  9. TUYÊN BỐ TIẾP TỤC NGƯỜI XỬ LÝ KHÔNG THÀNH LẬP BỘ CỜ=1;
  10. -- Mở con trỏ
  11. MỞ CỦA TÔI;
  12. -- Phần thân vòng
  13. L1: VÒNG LẶP
  14. -- Nhận kết quả
  15. TÌM VỀ CỦA TÔI VÀO TRONG TÊN,ĐỊA CHỈ;
  16. NẾU CỜ=1 SAU ĐÓ
  17. RỜI L1;
  18. KẾT THÚC NẾU NHƯ;
  19. --Đây là để hiển thị kết quả
  20. CHÈN VÀO TRONG cus GIÁ TRỊ(TÊN,ĐỊA CHỈ);
  21. -- Đóng con trỏ
  22. KẾT THÚC VÒNG LẶP; -- Kết thúc vòng lặp
  23. ĐÓNG CỦA TÔI;
  24. 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.

  1. GỌI PROC2();
  2. LỰA CHỌN * TỪ anh;

kết quả:

Hãy nói về con trỏ trong MySQL

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! .

29 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress