ݺߣ

ݺߣShare a Scribd company logo
Trình bày : Nhóm 11
Phan Thanh Thảo
1263134
(Trưởng nhóm)
Trương Quốc Huy
1263019
Huỳnh Phương Nam
1263101
Hoàng Minh Thanh
1263131
Nhóm 1
 Đặt vấn đề
 Khái niệm
 Khai báo chuẩn
 Khai báo mở rộng
 Mở cursor
 Cách sử dụng
 Đóng và giải phóng
 Tài liệu tham khảo
3
Quản trị cơ sở dữ liệu – 12CK3
Khai báo cursor Sử dụng cursor
Video demo Hỏi đáp
Hoàng Minh ThanhPhan Thanh Thảo
Huỳnh Phương Nam & Trương Quốc Huy
Quản trị cơ sở dữ liệu – 12CK3
4
 Các lệnh trong SQL như: SELECT, UPDATE,
DELETE,… đều thao tác lên nhiều dòng dữ liệu thỏa
điều kiện WHERE cùng lúc mà không thể thao tác lên
từng dòng dữ liệu cụ thể.
Quản trị cơ sở dữ liệu – 12CK3
Quản trị cơ sở dữ liệu – 12CK3
6
 Giải quyết :
 Cursor là kiểu dữ liệu cơ bản dùng để duyệt qua từng
dòng dữ liệu trả về từ câu truy vấn SELECT đó giúp ta
có thể có những xử lý khác nhau cho từng dòng dữ liệu
cụ thể.
 Đặc điểm :
 Cho phép thao tác lên từng dòng dữ liệu trả về từ lệnh
SELECT.
 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
Quản trị cơ sở dữ liệu – 12CK3
7
 The declaration (Khai báo)
 Opening (mở Cursor đã định nghĩa trước đó)
 Utilizing/navigating (đọc và xử lý từng lệnh bên
trong Cursor)
 Closing and Deallocating (đóng cursor và
giải phóng bộ nhớ)
Quản trị cơ sở dữ liệu – 12CK3
Quản trị cơ sở dữ liệu – 12CK3
9
DECLARE cursor_name[ INSENSITIVE ][ SCROLL ] CURSOR
FOR select_statement
[ FOR { READ ONLY | UPDATE [ OF
column_name [ ,...n ]] } ]
[;]
 Khai báo Cursor (ISO Syntax)
 cursor_name : tên của cursor, phải chứa 1 - 128 ký tự
 select_statement : lựa chọn đến các cột trong bảng mà
ta cần đọc. Nhớ lệnh SELECT trong cursor không chứa các
mệnh đề COMPUTE, COMPUTE BY, FOR BROWSE, and INTO .
Quản trị cơ sở dữ liệu – 12CK3
10
 Trong đó :
 INSENSITIVE : tạo một bản copy tạm thay thế bảng
chính. Con trỏ này sẽ không được phép thay đổi và việc
thay đổi sẽ không ảnh hưởng khi dùng lệnh FETCH lấy giá
trị con trỏ này
 READ_ONLY : con trỏ không thể cập nhật .
 SCROLL: cursor được phép di chuyển tới lui, qua lại các
dòng mẩu tin bên trong cursor.
 UPDATE [ OF column_name [ ,...n ]] để xác
định khả năng cập nhật từng cột với con trỏ, Nếu OF
column_name [ ,...n ] được chỉ định. Thì chỉ các
cột trong danh sách được sửa. Nếu có lệnh UPDATE mà
không có danh sách cột thì mặc định tất cả cột có thể chỉnh
sửa.
Quản trị cơ sở dữ liệu – 12CK3
11
DECLARE vend_cursor CURSOR
FOR SELECT * FROM Purchasing.Vendor
 Ví dụ :
DECLARE @cursor_name CURSOR
SET @cursor_name = CURSOR FOR select_statement
 Ngoài ra, có thể khai báo riêng CURSOR rồi sau đó
mới gán lệnh SELECT vào CURSOR sau
Quản trị cơ sở dữ liệu – 12CK3
12
DECLARE cursor_name CURSOR
[LOCAL | GLOBAL]
[FORWARD_ONLY | SCROLL]
[STATIC | KEYSET | DYNAMIC ]
[READ_ONLY | SCROLL_LOCK]
FOR select_statement
[FOR UPDATE [OF column name[,...n]]]
[;]
 Khai báo mở rộng (SQL Extended Syntax)
Quản trị cơ sở dữ liệu – 12CK3
13
 Phạm vi :
 LOCAL | GLOBAL : phạm vi hoạt động của biến. local
biến cục bộ; global biến toàn cục (tham chiếu đến bất
kỳ thủ tục nào của kết nối tạo ra biến cursor đó.
Mặc định sẽ là LOCAL
 FORWARD_ONLY : duyệt từ mẩu tin đầu đến cuối
cùng , theo chiều đi tới.
 SCROLL: cursor được phép di chuyển tới lui, qua lại
các dòng mẩu tin bên trong cursor.
Quản trị cơ sở dữ liệu – 12CK3
14
 STATIC (cursor tĩnh) : Nghĩa là khi có sự thay đổi bên
dưới dữ liệu gốc (base table) thì các thay đổi đó không
được cập nhật tự động trong dữ liệu của cursor.
 DYNAMIC (cursor động) : Nghĩa là khi có thay đổi dữ
liệu gốc(base table) thì các thay đổi đó tự động cập
nhật trong dữ liệu kiểu cursor.
 KEYSET gần như DYNAMIC. Nghĩa là những thay đổi
trên cột không là khoá chính trong bảng gốc (base
table) sẽ tự động cập nhật trong dữ liệu cursor. Tuy
nhiên hiển thị trong những mẩu tin vừa thêm mới hoặc
những mẩu tin vừa huỷ bỏ sẽ không hiển thị trong dữ
liệu cursor có kiểu là keyset.
15
 SCROLL_LOCK: chỉ định SQL SERVER khoá các
mẩu tin cần phải thay đổi giá trị hoặc bị huỷ bỏ bên
trong bảng nhằm đảm bảo hành động cập nhật luôn
thành công.
 READ_ONLY : không thể cập nhật dữ liệu
 select_statement:chỉ định danh sách các cột sẽ
được phép thay đổi giá trị trong cursor. Mặc định là tất
cả các cột trong mệnh đề select sẽ được phép thay đổi
giá trị nếu dữ liệu cursor không phải là chỉ đọc.
Quản trị cơ sở dữ liệu – 12CK3
16
DECLARE @cursor_name CURSOR
[LOCAL | GLOBAL]
[FORWARD_ONLY | SCROLL]
[STATIC | KEYSET | DYNAMIC ]
[READ_ONLY | SCROLL_LOCK]
FOR SELECT_statement
[FOR UPDATE [OF <column name >[,...n]]][;]
 Ví dụ
-- Declare our cursor
DECLARE CursorTest CURSOR
GLOBAL -- So we can manipulate it outside
the batch
SCROLL -- So we can scroll back and see the
changes
DYNAMIC
FOR SELECT SalesOrderID, CustomerID
FROM CursorTable;
Quản trị cơ sở dữ liệu – 12CK3
Quản trị cơ sở dữ liệu – 12CK3
18
OPEN { { [ GLOBAL ] cursor_name } |
@cursor_variable_name }
 Mở cursor
 GLOBAL: Nếu cả biến toàn cục và cục bộ cùng một
tên thì mặc định sẽ gọi biến cục bộ, thêm GLOBAL sẽ
gọi theo tên theo biến toàn cục
 cursor_variable_name : tên của biến
cursor mà tham chiếu đến một cursor
 Mặc định sẽ là LOCAL
Quản trị cơ sở dữ liệu – 12CK3
Quản trị cơ sở dữ liệu – 12CK3
20
FETCH [NEXT | PRIOR | FIRST | LAST |
ABSOLUTE {n | @nVar}
| RELATIVE {n | @nVar}]
FROM {{[GLOBAL] cursor_name} |
@cursor_variable_name}
[ INTO @variable_name[,..n]]
 Truy cập con trỏ
21
 NEXT,PRIOR,FIRST,LAST: chỉ định cách
đọc dữ liệu.
 ABSOLUTE {n | @nVar} : Chỉ định số dòng n dữ
liệu cần đọc, được đọc từ dòng đầu tiên..
 RELATIVE : tương tự như ABSOLUTE nhưng bắt đầu
từ dòng hiện tại
n or @nVar Mô tả
0 Nếu 0 thì không có giá trị trả về
< 0
Nếu giá trị dương thì được tính từ đỉnh của phần dữ
liệu
> 0 Nếu n âm thì được tính từ phần đáy của dữ liệu
22
@@FETCH_STATUS : biến hệ thống để kiểm tra đọc dữ
liệu thành công hay thất bại
Giá trị trả về Mô tả
0 Câu lệnh FETCH thành công
-1
Câu lệnh FETCH thất bại hoặc dòng đã vượt quá kết
quả gán
-2 Dòng truy cập bị xóa
Quản trị cơ sở dữ liệu – 12CK3
23
-- Perform the first fetch.
FETCH NEXT FROM contact_cursor;
-- Check @@FETCH_STATUS to see if there are
any more rows to fetch.
WHILE @@FETCH_STATUS = 0
BEGIN
-- This is executed as long as the previous
fetch succeeds.
FETCH NEXT FROM contact_cursor;
END
 Ví dụ
Quản trị cơ sở dữ liệu – 12CK3
Quản trị cơ sở dữ liệu – 12CK3
25
CLOSE { { [ GLOBAL ] cursor_name } |
@cursor_variable_name }
 Lưu ý : Lệnh CLOSE chỉ là thực hiện hành động giải
phóng các dòng dữ liệu tham chiếu bên trong biến
cursor.
 Đóng cursor
CLOSE Employee_Cursor
 Ví dụ :
Quản trị cơ sở dữ liệu – 12CK3
26
DEALLOCATE{ { [ GLOBAL ] cursor_name } |
@cursor_variable_name }
 Giải phóng bộ nhớ
 Lưu ý : Lệnh DEALLOCATE để giải phóng thật sự biến
cursor ra khi bộ nhớ. Sau khi thực hiện lệnh này , nếu có
lệnh nào tham chiếu đến tên cursor đều sẽ gây ra lỗi.
DEALLOCATE Employee_Cursor
 Ví dụ
Quản trị cơ sở dữ liệu – 12CK3
Quản trị cơ sở dữ liệu – 12CK3
Quản trị cơ sở dữ liệu – 12CK3
29
 Professional Microsoft SQL Server 2008
Programming.pdf
 MSDN : Cursors (Transact-SQL)
(http://msdn.microsoft.com/en-us/library/ms181441.aspx)
 Blog của Nguyễn Văn Danh - cursor_bg_sql_server.pdf
(http://nvdanh.wordpress.com/)
 Using SQL Server Cursors
(http://www.mssqlcity.com/Articles/General/UseCursor.htm)
Quản trị cơ sở dữ liệu – 12CK3
Quản trị cơ sở dữ liệu – 12CK331
Quản trị cơ sở dữ liệu – 12CK3

More Related Content

What's hot (20)

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
Dang Tuan
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Nguyễn Danh Thanh
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềm
RiTa15
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệ
Hưởng Nguyễn
ݺߣ báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
ݺߣ báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"ݺߣ báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
ݺߣ báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Tú Cao
Tong hop cau hoi trac nghiem hdh
Tong hop cau hoi trac nghiem hdhTong hop cau hoi trac nghiem hdh
Tong hop cau hoi trac nghiem hdh
Hoat Thai Van
ݺߣ Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
ݺߣ Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1ݺߣ Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
ݺߣ Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
pisu412
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
iwanttoit
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm
nataliej4
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệu
MasterCode.vn
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựXây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
AskSock Ngô Quang Đạo
Linux và mã nguồn mở
Linux và mã nguồn mởLinux và mã nguồn mở
Linux và mã nguồn mở
Nguyễn Anh
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
kikihoho
Bai02 he thong quan ly tap tin
Bai02   he thong quan ly tap tinBai02   he thong quan ly tap tin
Bai02 he thong quan ly tap tin
Vũ Sang
Chương trình Quản lý Nhà Sách
Chương trình Quản lý Nhà SáchChương trình Quản lý Nhà Sách
Chương trình Quản lý Nhà Sách
BIC
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
MasterCode.vn
Phân tích thiết kế hệ thống quản lý bán nước giải khát
Phân tích thiết kế hệ thống quản lý bán nước giải khátPhân tích thiết kế hệ thống quản lý bán nước giải khát
Phân tích thiết kế hệ thống quản lý bán nước giải khát
Minh Nguyển
Nhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềmNhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềm
Trần Gia Bảo
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
Dang Tuan
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Nguyễn Danh Thanh
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềm
RiTa15
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệ
Hưởng Nguyễn
ݺߣ báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
ݺߣ báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"ݺߣ báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
ݺߣ báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Tú Cao
Tong hop cau hoi trac nghiem hdh
Tong hop cau hoi trac nghiem hdhTong hop cau hoi trac nghiem hdh
Tong hop cau hoi trac nghiem hdh
Hoat Thai Van
ݺߣ Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
ݺߣ Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1ݺߣ Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
ݺߣ Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
pisu412
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
iwanttoit
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm
nataliej4
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệu
MasterCode.vn
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựXây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
AskSock Ngô Quang Đạo
Linux và mã nguồn mở
Linux và mã nguồn mởLinux và mã nguồn mở
Linux và mã nguồn mở
Nguyễn Anh
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
kikihoho
Bai02 he thong quan ly tap tin
Bai02   he thong quan ly tap tinBai02   he thong quan ly tap tin
Bai02 he thong quan ly tap tin
Vũ Sang
Chương trình Quản lý Nhà Sách
Chương trình Quản lý Nhà SáchChương trình Quản lý Nhà Sách
Chương trình Quản lý Nhà Sách
BIC
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
MasterCode.vn
Phân tích thiết kế hệ thống quản lý bán nước giải khát
Phân tích thiết kế hệ thống quản lý bán nước giải khátPhân tích thiết kế hệ thống quản lý bán nước giải khát
Phân tích thiết kế hệ thống quản lý bán nước giải khát
Minh Nguyển
Nhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềmNhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềm
Trần Gia Bảo

Viewers also liked (20)

BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
MasterCode.vn
Bài 5 : Lập trình với CSDL trong SQL
Bài 5 : Lập trình với CSDL trong SQLBài 5 : Lập trình với CSDL trong SQL
Bài 5 : Lập trình với CSDL trong SQL
MasterCode.vn
Tối ưu-cau-lệnh-oracle-sql
Tối ưu-cau-lệnh-oracle-sqlTối ưu-cau-lệnh-oracle-sql
Tối ưu-cau-lệnh-oracle-sql
Viet Tran
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
MasterCode.vn
Performance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabasePerformance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL Database
Tung Nguyen Thanh
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
MasterCode.vn
Chuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánChuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tán
duysu
Hd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanh
Hai Rom
Trigger in SQL
Trigger in SQLTrigger in SQL
Trigger in SQL
Nguyen Duong
Bài tập với câu lệnh select,insert, update, delete
Bài tập với câu lệnh select,insert, update, deleteBài tập với câu lệnh select,insert, update, delete
Bài tập với câu lệnh select,insert, update, delete
vanphong20082002
Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#
An Nguyen
Ebook oracle-thuc-hanh-nguyen-huu-trong
Ebook oracle-thuc-hanh-nguyen-huu-trongEbook oracle-thuc-hanh-nguyen-huu-trong
Ebook oracle-thuc-hanh-nguyen-huu-trong
ngobacuong
Tai lieu quan tri he thong erp oracle
Tai lieu quan tri he thong erp oracleTai lieu quan tri he thong erp oracle
Tai lieu quan tri he thong erp oracle
Kiet Tran
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVC
MasterCode.vn
Bài 4.1 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
Bài 4.1 - SQL (STRUCTURED QUERY  LANGUAGE) - SQL serverBài 4.1 - SQL (STRUCTURED QUERY  LANGUAGE) - SQL server
Bài 4.1 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
MasterCode.vn
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPTBài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
MasterCode.vn
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPTBài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
MasterCode.vn
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
MasterCode.vn
Lập trình ứng dụng web asp.net với C# - tailieumienphi.edu.vn
Lập trình ứng dụng web asp.net với C# - tailieumienphi.edu.vnLập trình ứng dụng web asp.net với C# - tailieumienphi.edu.vn
Lập trình ứng dụng web asp.net với C# - tailieumienphi.edu.vn
tailieumienphi
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
MasterCode.vn
Bài 5 : Lập trình với CSDL trong SQL
Bài 5 : Lập trình với CSDL trong SQLBài 5 : Lập trình với CSDL trong SQL
Bài 5 : Lập trình với CSDL trong SQL
MasterCode.vn
Tối ưu-cau-lệnh-oracle-sql
Tối ưu-cau-lệnh-oracle-sqlTối ưu-cau-lệnh-oracle-sql
Tối ưu-cau-lệnh-oracle-sql
Viet Tran
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
MasterCode.vn
Performance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabasePerformance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL Database
Tung Nguyen Thanh
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
MasterCode.vn
Chuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánChuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tán
duysu
Hd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanh
Hai Rom
Bài tập với câu lệnh select,insert, update, delete
Bài tập với câu lệnh select,insert, update, deleteBài tập với câu lệnh select,insert, update, delete
Bài tập với câu lệnh select,insert, update, delete
vanphong20082002
Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#
An Nguyen
Ebook oracle-thuc-hanh-nguyen-huu-trong
Ebook oracle-thuc-hanh-nguyen-huu-trongEbook oracle-thuc-hanh-nguyen-huu-trong
Ebook oracle-thuc-hanh-nguyen-huu-trong
ngobacuong
Tai lieu quan tri he thong erp oracle
Tai lieu quan tri he thong erp oracleTai lieu quan tri he thong erp oracle
Tai lieu quan tri he thong erp oracle
Kiet Tran
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVC
MasterCode.vn
Bài 4.1 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
Bài 4.1 - SQL (STRUCTURED QUERY  LANGUAGE) - SQL serverBài 4.1 - SQL (STRUCTURED QUERY  LANGUAGE) - SQL server
Bài 4.1 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
MasterCode.vn
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPTBài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
MasterCode.vn
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPTBài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
MasterCode.vn
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
MasterCode.vn
Lập trình ứng dụng web asp.net với C# - tailieumienphi.edu.vn
Lập trình ứng dụng web asp.net với C# - tailieumienphi.edu.vnLập trình ứng dụng web asp.net với C# - tailieumienphi.edu.vn
Lập trình ứng dụng web asp.net với C# - tailieumienphi.edu.vn
tailieumienphi

Similar to SQL Cursor - kiểu dữ liệu Cursor (Kiểu dữ liệu con trỏ) (20)

Com201 slide 3
Com201   slide 3Com201   slide 3
Com201 slide 3
tuanduongcntt
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
MasterCode.vn
ORACLE_ch2_SQL.pptx
ORACLE_ch2_SQL.pptxORACLE_ch2_SQL.pptx
ORACLE_ch2_SQL.pptx
QuangTrnMinh18
Tip oracle
Tip oracleTip oracle
Tip oracle
Tích Nguyễn
slide_Chuong 3_ (1).ppt
slide_Chuong 3_ (1).pptslide_Chuong 3_ (1).ppt
slide_Chuong 3_ (1).ppt
23TrnhMDuynD16CNPM3
Co So du lieu chuong 4 truong Dai Hoc hcm
Co So du lieu chuong 4 truong Dai Hoc hcmCo So du lieu chuong 4 truong Dai Hoc hcm
Co So du lieu chuong 4 truong Dai Hoc hcm
VnTrn740270
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Hoa Le
b2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdfb2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdf
QuyVo27
Chuong 4 - SQL - University of Information Technology.pdf
Chuong 4 - SQL - University of Information Technology.pdfChuong 4 - SQL - University of Information Technology.pdf
Chuong 4 - SQL - University of Information Technology.pdf
NguyncHin521584
Cau lenh truy_van_sql
Cau lenh truy_van_sqlCau lenh truy_van_sql
Cau lenh truy_van_sql
Liễu Hồng
Cau lenh truy_van_sql
Cau lenh truy_van_sqlCau lenh truy_van_sql
Cau lenh truy_van_sql
. .
Cau lenh truy_van_sql
Cau lenh truy_van_sqlCau lenh truy_van_sql
Cau lenh truy_van_sql
Vu Phong
bai in.docx
bai in.docxbai in.docx
bai in.docx
trantp
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
MasterCode.vn
Co So du lieu chuong 4 truong Dai Hoc hcm
Co So du lieu chuong 4 truong Dai Hoc hcmCo So du lieu chuong 4 truong Dai Hoc hcm
Co So du lieu chuong 4 truong Dai Hoc hcm
VnTrn740270
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Hoa Le
b2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdfb2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdf
QuyVo27
Chuong 4 - SQL - University of Information Technology.pdf
Chuong 4 - SQL - University of Information Technology.pdfChuong 4 - SQL - University of Information Technology.pdf
Chuong 4 - SQL - University of Information Technology.pdf
NguyncHin521584
Cau lenh truy_van_sql
Cau lenh truy_van_sqlCau lenh truy_van_sql
Cau lenh truy_van_sql
. .
Cau lenh truy_van_sql
Cau lenh truy_van_sqlCau lenh truy_van_sql
Cau lenh truy_van_sql
Vu Phong

More from Pix Nhox (6)

Pplthdt c04 thuoc_tinhdoituong_phuongthuc_v13.09a
Pplthdt c04 thuoc_tinhdoituong_phuongthuc_v13.09aPplthdt c04 thuoc_tinhdoituong_phuongthuc_v13.09a
Pplthdt c04 thuoc_tinhdoituong_phuongthuc_v13.09a
Pix Nhox
Pplthdt c03 kieu_dulieucoso_lopdungsan_v13.09a
Pplthdt c03 kieu_dulieucoso_lopdungsan_v13.09aPplthdt c03 kieu_dulieucoso_lopdungsan_v13.09a
Pplthdt c03 kieu_dulieucoso_lopdungsan_v13.09a
Pix Nhox
Pplthdt c01 phong_cachlaptrinh_v13.09a
Pplthdt c01 phong_cachlaptrinh_v13.09aPplthdt c01 phong_cachlaptrinh_v13.09a
Pplthdt c01 phong_cachlaptrinh_v13.09a
Pix Nhox
Pplthdt c01 mot_sovandetronglaptrinh_v13.09a
Pplthdt c01 mot_sovandetronglaptrinh_v13.09aPplthdt c01 mot_sovandetronglaptrinh_v13.09a
Pplthdt c01 mot_sovandetronglaptrinh_v13.09a
Pix Nhox
Pplthdt c00 gioi_thieumonhoc_v13.09a
Pplthdt c00 gioi_thieumonhoc_v13.09aPplthdt c00 gioi_thieumonhoc_v13.09a
Pplthdt c00 gioi_thieumonhoc_v13.09a
Pix Nhox
Pplthdt c02 lop_doi_tuong_v13.09a
Pplthdt c02 lop_doi_tuong_v13.09aPplthdt c02 lop_doi_tuong_v13.09a
Pplthdt c02 lop_doi_tuong_v13.09a
Pix Nhox
Pplthdt c04 thuoc_tinhdoituong_phuongthuc_v13.09a
Pplthdt c04 thuoc_tinhdoituong_phuongthuc_v13.09aPplthdt c04 thuoc_tinhdoituong_phuongthuc_v13.09a
Pplthdt c04 thuoc_tinhdoituong_phuongthuc_v13.09a
Pix Nhox
Pplthdt c03 kieu_dulieucoso_lopdungsan_v13.09a
Pplthdt c03 kieu_dulieucoso_lopdungsan_v13.09aPplthdt c03 kieu_dulieucoso_lopdungsan_v13.09a
Pplthdt c03 kieu_dulieucoso_lopdungsan_v13.09a
Pix Nhox
Pplthdt c01 phong_cachlaptrinh_v13.09a
Pplthdt c01 phong_cachlaptrinh_v13.09aPplthdt c01 phong_cachlaptrinh_v13.09a
Pplthdt c01 phong_cachlaptrinh_v13.09a
Pix Nhox
Pplthdt c01 mot_sovandetronglaptrinh_v13.09a
Pplthdt c01 mot_sovandetronglaptrinh_v13.09aPplthdt c01 mot_sovandetronglaptrinh_v13.09a
Pplthdt c01 mot_sovandetronglaptrinh_v13.09a
Pix Nhox
Pplthdt c00 gioi_thieumonhoc_v13.09a
Pplthdt c00 gioi_thieumonhoc_v13.09aPplthdt c00 gioi_thieumonhoc_v13.09a
Pplthdt c00 gioi_thieumonhoc_v13.09a
Pix Nhox
Pplthdt c02 lop_doi_tuong_v13.09a
Pplthdt c02 lop_doi_tuong_v13.09aPplthdt c02 lop_doi_tuong_v13.09a
Pplthdt c02 lop_doi_tuong_v13.09a
Pix Nhox

Recently uploaded (18)

Giáo án Ngữ văn 10 KNTT BỘ 2 NGƯỜI CẦM QUYỀN....docx
Giáo án Ngữ văn 10 KNTT BỘ 2 NGƯỜI CẦM QUYỀN....docxGiáo án Ngữ văn 10 KNTT BỘ 2 NGƯỜI CẦM QUYỀN....docx
Giáo án Ngữ văn 10 KNTT BỘ 2 NGƯỜI CẦM QUYỀN....docx
thanhyt004
Cours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptxCours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptx
HaihuyDong
Chương 3. Đối lưu nhiệt. hóa hữu cơ TDTU
Chương 3.  Đối lưu nhiệt. hóa hữu cơ TDTUChương 3.  Đối lưu nhiệt. hóa hữu cơ TDTU
Chương 3. Đối lưu nhiệt. hóa hữu cơ TDTU
ngKhi80
MICE Trường Anh ngữ IU Cebu Brochure 2025.pdf
MICE Trường Anh ngữ IU Cebu Brochure 2025.pdfMICE Trường Anh ngữ IU Cebu Brochure 2025.pdf
MICE Trường Anh ngữ IU Cebu Brochure 2025.pdf
Du học MICE - Du học tiếng Anh
Bài giảng LSĐ.pptx.pptx Bài giảng LSĐ.pptx.pptx
Bài giảng LSĐ.pptx.pptx Bài giảng LSĐ.pptx.pptxBài giảng LSĐ.pptx.pptx Bài giảng LSĐ.pptx.pptx
Bài giảng LSĐ.pptx.pptx Bài giảng LSĐ.pptx.pptx
2251010138
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmmpppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
ngPhan57
Bài giảng TTHCM.pptx Bài giảng TTHCMBài giảng TTHCM
Bài giảng TTHCM.pptx Bài giảng TTHCMBài giảng TTHCMBài giảng TTHCM.pptx Bài giảng TTHCMBài giảng TTHCM
Bài giảng TTHCM.pptx Bài giảng TTHCMBài giảng TTHCM
2251010138
[PPT11] Bài 7 - Đọc - Cà Mau quê xứ.pptx
[PPT11] Bài 7 - Đọc - Cà Mau quê xứ.pptx[PPT11] Bài 7 - Đọc - Cà Mau quê xứ.pptx
[PPT11] Bài 7 - Đọc - Cà Mau quê xứ.pptx
phuonguyn2400
Nghiên cứu sinh học về đột biến Nhiễm sắc thể
Nghiên cứu sinh học về đột biến Nhiễm sắc thểNghiên cứu sinh học về đột biến Nhiễm sắc thể
Nghiên cứu sinh học về đột biến Nhiễm sắc thể
nguyenphuonguyen1412
CHINH PHỤC LÝ THUYẾT SINH HỌC BẰNG SƠ ĐỒ TƯ DUY.pdf
CHINH PHỤC LÝ THUYẾT SINH HỌC BẰNG SƠ ĐỒ TƯ DUY.pdfCHINH PHỤC LÝ THUYẾT SINH HỌC BẰNG SƠ ĐỒ TƯ DUY.pdf
CHINH PHỤC LÝ THUYẾT SINH HỌC BẰNG SƠ ĐỒ TƯ DUY.pdf
Huyn804581
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptxcd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
ThyLinh936093
[PPT11] Bài 7 - Đọc - Và tôi vẫn muốn mẹ....ppt
[PPT11] Bài 7 - Đọc - Và tôi vẫn muốn mẹ....ppt[PPT11] Bài 7 - Đọc - Và tôi vẫn muốn mẹ....ppt
[PPT11] Bài 7 - Đọc - Và tôi vẫn muốn mẹ....ppt
phuonguyn2400
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docxGRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
AnhDuc498595
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHBAirport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
HBng40
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
KimAnhDng
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.pptbac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
LuPhm10
Giáo án Ngữ văn 10 KNTT BỘ 2 NGƯỜI CẦM QUYỀN....docx
Giáo án Ngữ văn 10 KNTT BỘ 2 NGƯỜI CẦM QUYỀN....docxGiáo án Ngữ văn 10 KNTT BỘ 2 NGƯỜI CẦM QUYỀN....docx
Giáo án Ngữ văn 10 KNTT BỘ 2 NGƯỜI CẦM QUYỀN....docx
thanhyt004
Cours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptxCours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptx
HaihuyDong
Chương 3. Đối lưu nhiệt. hóa hữu cơ TDTU
Chương 3.  Đối lưu nhiệt. hóa hữu cơ TDTUChương 3.  Đối lưu nhiệt. hóa hữu cơ TDTU
Chương 3. Đối lưu nhiệt. hóa hữu cơ TDTU
ngKhi80
Bài giảng LSĐ.pptx.pptx Bài giảng LSĐ.pptx.pptx
Bài giảng LSĐ.pptx.pptx Bài giảng LSĐ.pptx.pptxBài giảng LSĐ.pptx.pptx Bài giảng LSĐ.pptx.pptx
Bài giảng LSĐ.pptx.pptx Bài giảng LSĐ.pptx.pptx
2251010138
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmmpppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
ngPhan57
Bài giảng TTHCM.pptx Bài giảng TTHCMBài giảng TTHCM
Bài giảng TTHCM.pptx Bài giảng TTHCMBài giảng TTHCMBài giảng TTHCM.pptx Bài giảng TTHCMBài giảng TTHCM
Bài giảng TTHCM.pptx Bài giảng TTHCMBài giảng TTHCM
2251010138
[PPT11] Bài 7 - Đọc - Cà Mau quê xứ.pptx
[PPT11] Bài 7 - Đọc - Cà Mau quê xứ.pptx[PPT11] Bài 7 - Đọc - Cà Mau quê xứ.pptx
[PPT11] Bài 7 - Đọc - Cà Mau quê xứ.pptx
phuonguyn2400
Nghiên cứu sinh học về đột biến Nhiễm sắc thể
Nghiên cứu sinh học về đột biến Nhiễm sắc thểNghiên cứu sinh học về đột biến Nhiễm sắc thể
Nghiên cứu sinh học về đột biến Nhiễm sắc thể
nguyenphuonguyen1412
CHINH PHỤC LÝ THUYẾT SINH HỌC BẰNG SƠ ĐỒ TƯ DUY.pdf
CHINH PHỤC LÝ THUYẾT SINH HỌC BẰNG SƠ ĐỒ TƯ DUY.pdfCHINH PHỤC LÝ THUYẾT SINH HỌC BẰNG SƠ ĐỒ TƯ DUY.pdf
CHINH PHỤC LÝ THUYẾT SINH HỌC BẰNG SƠ ĐỒ TƯ DUY.pdf
Huyn804581
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptxcd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
ThyLinh936093
[PPT11] Bài 7 - Đọc - Và tôi vẫn muốn mẹ....ppt
[PPT11] Bài 7 - Đọc - Và tôi vẫn muốn mẹ....ppt[PPT11] Bài 7 - Đọc - Và tôi vẫn muốn mẹ....ppt
[PPT11] Bài 7 - Đọc - Và tôi vẫn muốn mẹ....ppt
phuonguyn2400
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docxGRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
AnhDuc498595
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHBAirport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
HBng40
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
KimAnhDng
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.pptbac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
LuPhm10

SQL Cursor - kiểu dữ liệu Cursor (Kiểu dữ liệu con trỏ)

  • 1. Trình bày : Nhóm 11
  • 2. Phan Thanh Thảo 1263134 (Trưởng nhóm) Trương Quốc Huy 1263019 Huỳnh Phương Nam 1263101 Hoàng Minh Thanh 1263131 Nhóm 1
  • 3.  Đặt vấn đề  Khái niệm  Khai báo chuẩn  Khai báo mở rộng  Mở cursor  Cách sử dụng  Đóng và giải phóng  Tài liệu tham khảo 3 Quản trị cơ sở dữ liệu – 12CK3 Khai báo cursor Sử dụng cursor Video demo Hỏi đáp Hoàng Minh ThanhPhan Thanh Thảo Huỳnh Phương Nam & Trương Quốc Huy
  • 4. Quản trị cơ sở dữ liệu – 12CK3 4  Các lệnh trong SQL như: SELECT, UPDATE, DELETE,… đều thao tác lên nhiều dòng dữ liệu thỏa điều kiện WHERE cùng lúc mà không thể thao tác lên từng dòng dữ liệu cụ thể.
  • 5. Quản trị cơ sở dữ liệu – 12CK3
  • 6. Quản trị cơ sở dữ liệu – 12CK3 6  Giải quyết :  Cursor là kiểu dữ liệu cơ bản dùng để duyệt qua từng dòng dữ liệu trả về từ câu truy vấn SELECT đó giúp ta có thể có những xử lý khác nhau cho từng dòng dữ liệu cụ thể.  Đặc điểm :  Cho phép thao tác lên từng dòng dữ liệu trả về từ lệnh SELECT.  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
  • 7. Quản trị cơ sở dữ liệu – 12CK3 7  The declaration (Khai báo)  Opening (mở Cursor đã định nghĩa trước đó)  Utilizing/navigating (đọc và xử lý từng lệnh bên trong Cursor)  Closing and Deallocating (đóng cursor và giải phóng bộ nhớ)
  • 8. Quản trị cơ sở dữ liệu – 12CK3
  • 9. Quản trị cơ sở dữ liệu – 12CK3 9 DECLARE cursor_name[ INSENSITIVE ][ SCROLL ] CURSOR FOR select_statement [ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ]] } ] [;]  Khai báo Cursor (ISO Syntax)  cursor_name : tên của cursor, phải chứa 1 - 128 ký tự  select_statement : lựa chọn đến các cột trong bảng mà ta cần đọc. Nhớ lệnh SELECT trong cursor không chứa các mệnh đề COMPUTE, COMPUTE BY, FOR BROWSE, and INTO .
  • 10. Quản trị cơ sở dữ liệu – 12CK3 10  Trong đó :  INSENSITIVE : tạo một bản copy tạm thay thế bảng chính. Con trỏ này sẽ không được phép thay đổi và việc thay đổi sẽ không ảnh hưởng khi dùng lệnh FETCH lấy giá trị con trỏ này  READ_ONLY : con trỏ không thể cập nhật .  SCROLL: cursor được phép di chuyển tới lui, qua lại các dòng mẩu tin bên trong cursor.  UPDATE [ OF column_name [ ,...n ]] để xác định khả năng cập nhật từng cột với con trỏ, Nếu OF column_name [ ,...n ] được chỉ định. Thì chỉ các cột trong danh sách được sửa. Nếu có lệnh UPDATE mà không có danh sách cột thì mặc định tất cả cột có thể chỉnh sửa.
  • 11. Quản trị cơ sở dữ liệu – 12CK3 11 DECLARE vend_cursor CURSOR FOR SELECT * FROM Purchasing.Vendor  Ví dụ : DECLARE @cursor_name CURSOR SET @cursor_name = CURSOR FOR select_statement  Ngoài ra, có thể khai báo riêng CURSOR rồi sau đó mới gán lệnh SELECT vào CURSOR sau
  • 12. Quản trị cơ sở dữ liệu – 12CK3 12 DECLARE cursor_name CURSOR [LOCAL | GLOBAL] [FORWARD_ONLY | SCROLL] [STATIC | KEYSET | DYNAMIC ] [READ_ONLY | SCROLL_LOCK] FOR select_statement [FOR UPDATE [OF column name[,...n]]] [;]  Khai báo mở rộng (SQL Extended Syntax)
  • 13. Quản trị cơ sở dữ liệu – 12CK3 13  Phạm vi :  LOCAL | GLOBAL : phạm vi hoạt động của biến. local biến cục bộ; global biến toàn cục (tham chiếu đến bất kỳ thủ tục nào của kết nối tạo ra biến cursor đó. Mặc định sẽ là LOCAL  FORWARD_ONLY : duyệt từ mẩu tin đầu đến cuối cùng , theo chiều đi tới.  SCROLL: cursor được phép di chuyển tới lui, qua lại các dòng mẩu tin bên trong cursor.
  • 14. Quản trị cơ sở dữ liệu – 12CK3 14  STATIC (cursor tĩnh) : Nghĩa là khi có sự thay đổi bên dưới dữ liệu gốc (base table) thì các thay đổi đó không được cập nhật tự động trong dữ liệu của cursor.  DYNAMIC (cursor động) : Nghĩa là khi có thay đổi dữ liệu gốc(base table) thì các thay đổi đó tự động cập nhật trong dữ liệu kiểu cursor.  KEYSET gần như DYNAMIC. Nghĩa là những thay đổi trên cột không là khoá chính trong bảng gốc (base table) sẽ tự động cập nhật trong dữ liệu cursor. Tuy nhiên hiển thị trong những mẩu tin vừa thêm mới hoặc những mẩu tin vừa huỷ bỏ sẽ không hiển thị trong dữ liệu cursor có kiểu là keyset.
  • 15. 15  SCROLL_LOCK: chỉ định SQL SERVER khoá các mẩu tin cần phải thay đổi giá trị hoặc bị huỷ bỏ bên trong bảng nhằm đảm bảo hành động cập nhật luôn thành công.  READ_ONLY : không thể cập nhật dữ liệu  select_statement:chỉ định danh sách các cột sẽ được phép thay đổi giá trị trong cursor. Mặc định là tất cả các cột trong mệnh đề select sẽ được phép thay đổi giá trị nếu dữ liệu cursor không phải là chỉ đọc.
  • 16. Quản trị cơ sở dữ liệu – 12CK3 16 DECLARE @cursor_name CURSOR [LOCAL | GLOBAL] [FORWARD_ONLY | SCROLL] [STATIC | KEYSET | DYNAMIC ] [READ_ONLY | SCROLL_LOCK] FOR SELECT_statement [FOR UPDATE [OF <column name >[,...n]]][;]  Ví dụ -- Declare our cursor DECLARE CursorTest CURSOR GLOBAL -- So we can manipulate it outside the batch SCROLL -- So we can scroll back and see the changes DYNAMIC FOR SELECT SalesOrderID, CustomerID FROM CursorTable;
  • 17. Quản trị cơ sở dữ liệu – 12CK3
  • 18. Quản trị cơ sở dữ liệu – 12CK3 18 OPEN { { [ GLOBAL ] cursor_name } | @cursor_variable_name }  Mở cursor  GLOBAL: Nếu cả biến toàn cục và cục bộ cùng một tên thì mặc định sẽ gọi biến cục bộ, thêm GLOBAL sẽ gọi theo tên theo biến toàn cục  cursor_variable_name : tên của biến cursor mà tham chiếu đến một cursor  Mặc định sẽ là LOCAL
  • 19. Quản trị cơ sở dữ liệu – 12CK3
  • 20. Quản trị cơ sở dữ liệu – 12CK3 20 FETCH [NEXT | PRIOR | FIRST | LAST | ABSOLUTE {n | @nVar} | RELATIVE {n | @nVar}] FROM {{[GLOBAL] cursor_name} | @cursor_variable_name} [ INTO @variable_name[,..n]]  Truy cập con trỏ
  • 21. 21  NEXT,PRIOR,FIRST,LAST: chỉ định cách đọc dữ liệu.  ABSOLUTE {n | @nVar} : Chỉ định số dòng n dữ liệu cần đọc, được đọc từ dòng đầu tiên..  RELATIVE : tương tự như ABSOLUTE nhưng bắt đầu từ dòng hiện tại n or @nVar Mô tả 0 Nếu 0 thì không có giá trị trả về < 0 Nếu giá trị dương thì được tính từ đỉnh của phần dữ liệu > 0 Nếu n âm thì được tính từ phần đáy của dữ liệu
  • 22. 22 @@FETCH_STATUS : biến hệ thống để kiểm tra đọc dữ liệu thành công hay thất bại Giá trị trả về Mô tả 0 Câu lệnh FETCH thành công -1 Câu lệnh FETCH thất bại hoặc dòng đã vượt quá kết quả gán -2 Dòng truy cập bị xóa
  • 23. Quản trị cơ sở dữ liệu – 12CK3 23 -- Perform the first fetch. FETCH NEXT FROM contact_cursor; -- Check @@FETCH_STATUS to see if there are any more rows to fetch. WHILE @@FETCH_STATUS = 0 BEGIN -- This is executed as long as the previous fetch succeeds. FETCH NEXT FROM contact_cursor; END  Ví dụ
  • 24. Quản trị cơ sở dữ liệu – 12CK3
  • 25. Quản trị cơ sở dữ liệu – 12CK3 25 CLOSE { { [ GLOBAL ] cursor_name } | @cursor_variable_name }  Lưu ý : Lệnh CLOSE chỉ là thực hiện hành động giải phóng các dòng dữ liệu tham chiếu bên trong biến cursor.  Đóng cursor CLOSE Employee_Cursor  Ví dụ :
  • 26. Quản trị cơ sở dữ liệu – 12CK3 26 DEALLOCATE{ { [ GLOBAL ] cursor_name } | @cursor_variable_name }  Giải phóng bộ nhớ  Lưu ý : Lệnh DEALLOCATE để giải phóng thật sự biến cursor ra khi bộ nhớ. Sau khi thực hiện lệnh này , nếu có lệnh nào tham chiếu đến tên cursor đều sẽ gây ra lỗi. DEALLOCATE Employee_Cursor  Ví dụ
  • 27. Quản trị cơ sở dữ liệu – 12CK3
  • 28. Quản trị cơ sở dữ liệu – 12CK3
  • 29. Quản trị cơ sở dữ liệu – 12CK3 29  Professional Microsoft SQL Server 2008 Programming.pdf  MSDN : Cursors (Transact-SQL) (http://msdn.microsoft.com/en-us/library/ms181441.aspx)  Blog của Nguyễn Văn Danh - cursor_bg_sql_server.pdf (http://nvdanh.wordpress.com/)  Using SQL Server Cursors (http://www.mssqlcity.com/Articles/General/UseCursor.htm)
  • 30. Quản trị cơ sở dữ liệu – 12CK3
  • 31. Quản trị cơ sở dữ liệu – 12CK331
  • 32. Quản trị cơ sở dữ liệu – 12CK3