Mục lục:

Lệnh SQL nào được sử dụng để lặp qua từng hàng trong con trỏ?
Lệnh SQL nào được sử dụng để lặp qua từng hàng trong con trỏ?

Video: Lệnh SQL nào được sử dụng để lặp qua từng hàng trong con trỏ?

Video: Lệnh SQL nào được sử dụng để lặp qua từng hàng trong con trỏ?
Video: Bài 8: [Học SQL từ đầu] - Hướng Dẫn Sữ Dụng Cursor Trong SQL Server 2024, Tháng mười hai
Anonim

Trong SQL Máy chủ con trỏ là một công cụ được sử dụng để lặp lại một tập hợp kết quả, hoặc lặp qua từng hàng của một kết quả đặt một hàng ngang tại một thời điểm. Nó có thể không phải là cách tốt nhất để làm việc với một tập hợp dữ liệu, nhưng nếu bạn cần hàng vòng bằng cách làm khổ hàng ngang (RBAR) trong một T- SQL script sau đó là một con trỏ là một cách để làm điều đó.

Sau đó, người ta cũng có thể hỏi, làm cách nào để chạy con trỏ SQL?

Để sử dụng con trỏ trong thủ tục SQL, bạn cần thực hiện như sau:

  1. Khai báo một con trỏ xác định một tập kết quả.
  2. Mở con trỏ để thiết lập tập hợp kết quả.
  3. Tìm nạp dữ liệu vào các biến cục bộ nếu cần từ con trỏ, từng hàng một.
  4. Đóng con trỏ khi hoàn tất.

con trỏ trong ví dụ SQL là gì? Oracle tạo một vùng bộ nhớ, được gọi là vùng ngữ cảnh, để xử lý một SQL câu lệnh, chứa tất cả thông tin cần thiết để xử lý câu lệnh; vì thí dụ , số hàng được xử lý, v.v. A con trỏ là một con trỏ đến khu vực ngữ cảnh này. MỘT con trỏ giữ các hàng (một hoặc nhiều) được trả về bởi một SQL tuyên bố.

Tương tự, con trỏ hay vòng lặp while tốt hơn?

Không hẳn vậy. Về những gì nó đang làm, a trong khi lặp lại và một con trỏ cả hai đều làm điều tương tự, chúng hoạt động trên một hàng tại một thời điểm. Rất nhiều người khi cố gắng loại bỏ con trỏ mã dựa trên, chỉ cần thay thế nó bằng một trong khi lặp lại , với hy vọng rằng nó sẽ chạy nhanh hơn, vì nó không phải là một * khó chịu * con trỏ.

Làm cách nào để tạo con trỏ?

Trong cú pháp trên, tuyên ngôn một phần chứa tuyên ngôn sau đó con trỏ và con trỏ biến trong đó dữ liệu đã tìm nạp sẽ được chỉ định. Các con trỏ được tạo cho câu lệnh 'SELECT' được đưa ra trong khai báo con trỏ . Trong phần thực thi, con trỏ được khai báo được mở, tìm nạp và đóng.

Đề xuất: