Bài giảng Cơ sở dữ liệu: Con trỏ - ThS. Nguyễn Ngọc Quỳnh Châu

Bài giảng "Cơ sở dữ liệu - Con trỏ" trình bày khái niệm về con trỏ trong cơ sở dữu liệu, các bước với con trỏ, khai báo con trỏ, duyệt các bản ghi trong con trỏ, đóng và giải phóng con trỏ,. nội dung chi tiết. | Bài giảng Cơ sở dữ liệu: Con trỏ - ThS. Nguyễn Ngọc Quỳnh Châu CON TRỎ (CURSOR) Khái niệm • Các thao tác như SELECT, UPDATE, DELETE đều thao tác lên nhiều dòng dữ liệu thỏa mãn điều kiện WHERE mà không thể thao tác lên từng dòng dữ liệu cụ thể • CURSOR là một đối tượng của CSDL được dùng để thao tác với từng dòng dữ liệu • Đặc điểm: do phải lặp qua từng dòng dữ liệu nên đây là cách xử lý chậm nhất. Các bước với con trỏ • Khai báo con trỏ: DECLARE • Mở con trỏ: OPEN • Duyệt dữ liệu trong con trỏ: FETCH • Đóng con trỏ: CLOSE • Giải phóng bộ nhớ: DEALLOCATE Khai báo con trỏ Khai báo con trỏ • Tên cursor : tên của biến kiểu cursor. LOCAL\GLOBAL: phạm vi hoạt động của biến cursor là cục bộ hay toàn cục • FORWARD_ONLY: duyệt mẫu tin chỉ theo chiều từ trên xuống dưới. • SCROLL: duyệt mẫu tin theo chiều tùy ý • STATIC: dữ liệu trong con trỏ không thay đổi dù dữ liệu trong bảng nguồn thay đổi • DYNAMIC: dữ liệu trong con trỏ thay đổi theo sự thay đổi của dữ liệu trong bảng nguồn Khai báo con trỏ • KEYSET: giống DYNAMIC nhưng chỉ thay đổi những dòng bị cập nhật READ_ONLY: chỉ đọc • SCROLL_LOCK: đọc/ghi • SELECT: không chứa các mệnh đề INTO, COMPUTE, COMPUTE BY • Danh sách các cột cập nhật: danh sách các cột sẽ thay đổi được. Khai báo con trỏ Ví dụ: Để định nghĩa một biến cursor chứa toàn bộ các dòng dữ liệu bên trong bảng NHANVIEN, duyệt được theo cả hai chiều: declare cur_Nhanvien cursor scroll for select * from Nhanvien Mở con trỏ Cú pháp: OPEN tên_con_trỏ Ví dụ: OPEN CUR_NHANVIEN Duyệt các bản ghi trong con trỏ • FETCH FIRST FROM tên_con_trỏ: duyệt bản ghi đầu tiên • FETCH NEXT FROM tên_con_trỏ: duyệt bản ghi tiếp theo • FETCH PRIOR FROM tên_con_trỏ: duyệt bản ghi đứng trước bản ghi hiện tại • FETCH LAST FROM tên_con_trỏ: duyệt bản ghi cuối cùng Duyệt các bản ghi trong con trỏ • FETCH ABSOLUTE n: n>0 thì truy cập đến dòng thứ n sau dòng đầu tiên, n0 thì truy cập đến dòng thứ n nằm đằng sau so với vị trí

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.