DECLARE TRONG SQL LÀ GÌ

  -  

Stored procedure vào SQL Server được áp dụng nhằm đội một hoặc các câu lệnh Transact-SQL thành những đơn vị chức năng lô ghích. Stored procedure được tàng trữ dưới dạng các đối tượng người tiêu dùng được đặt tên vào sever các đại lý tài liệu SQL Server.Bạn đã xem: Declare trong sql là gì

Khi các bạn Hotline một stored procedure lần đầu tiên, SQL Server sẽ tạo nên một kế hoạch triển khai cùng lưu trữ nó vào cỗ đệm. Trong những lần tiến hành tiếp theo sau của stored procedure, SQL Server sử dụng lại chiến lược nhằm stored procedure có thể thực thi hết sức nhanh hao với năng suất an toàn và tin cậy.

Bạn đang xem: Declare trong sql là gì

Bạn đã xem: Declare vào sql là gì

Trong chỉ dẫn này, các bạn sẽ mày mò đầy đủ lắp thêm các bạn nên biết về stored procedure trong Squốc lộ Server và chỉ cho bạn giải pháp xuất bản các stored procedure linc hoạt để về tối ưu hóa truy vấn cơ sở tài liệu.

Hướng dẫn cơ phiên bản về stored procedure vào SQL Server

Trong phần này, bạn sẽ tò mò giải pháp quản lý những stored procedure vào SQL Server bao gồm tạo nên, triển khai, sửa thay đổi và xóa những stored procedure.

Tạo stored procedure đơn giản dễ dàng trong Squốc lộ Server

Câu lệnh SELECT sau trả về list các thành phầm từ bảng products vào các đại lý dữ liệu mẫu mã BikeStores:

SELECT product_name, list_priceFROM production.productsORDER BY product_name;Để tạo thành stored procedure phủ bọc truy vấn vấn này, chúng ta thực hiện câu lệnh CREATE PROCEDURE nhỏng sau:

CREATE PROCEDURE uspProductListASBEGIN SELECT product_name, list_price FROM production.products ORDER BY product_name;END;Trong cú pháp này:

uspProductList là tên gọi của stored procedure.Từ khóa AS phân cách title cùng phần thân của stored procedure.Nếu stored procedure tất cả một câu lệnh, các từ khóa BEGIN cùng END bảo phủ câu lệnh là tùy lựa chọn. Tuy nhiên, kia là 1 trong những thực hành giỏi làm cho mã ví dụ hơn.Lưu ý: ngoài tự khóa CREATE PROCEDURE, chúng ta có thể thực hiện tự khóa CREATE PROC để triển khai đến câu lệnh ngắn lại.

Để biên dịch stored procedure này, bạn triển khai nó nlỗi một câu lệnh Squốc lộ bình thường trong Squốc lộ Server Management Studio nhỏng trong hình sau:


*

Nếu phần đa trang bị đầy đủ chính xác, thì bạn sẽ thấy thông tin sau:

Commands completed successfully.Nó tức là stored procedure đã được biên dịch cùng lưu trữ thành công xuất sắc vào cơ sở tài liệu.

Bạn rất có thể tìm kiếm thấy stored procedure trong Object Explorer, trong Programmability > Stored Procedures nlỗi vào hình sau:


*

Thông thường, bạn phải nhấp vào nút ít Refresh để cập nhật thủ công những đối tượng các đại lý tài liệu trong Object Explorer.

Thực thi stored procedure vào SQL Server

Để xúc tiến stored procedure, các bạn thực hiện câu lệnh EXECUTE hoặc EXEC theo sau là tên của stored procedure nhỏng sau:

EXECUTE sp_name;Hoặc là

EXEC sp_name;Với sp_name là tên gọi của stored procedure nhưng bạn muốn tiến hành.

lấy ví dụ như, nhằm triển khai stored procedure uspProductList, chúng ta áp dụng câu lệnh sau:

EXEC uspProductList;Stored procedure trả về đầu ra output sau:


*

Sửa đổi stored procedure trong SQL Server

Để sửa đổi stored procedure trong Squốc lộ Server, chúng ta sử dụng câu lệnh ALTER PROCEDURE.

Trước tiên, stored procedure để xem ngôn từ của chính nó bằng cách click chuột đề nghị vào thương hiệu stored procedure với chọn menu Modify:


*

Thứ đọng nhì, thay đổi ngôn từ của stored procedure nhưng mà trong ví dụ này là bố trí những thành phầm theo niêm yết thay bởi thương hiệu sản phẩm:

ALTER PROCEDURE uspProductList AS BEGIN SELECT product_name, list_price FROM production.products ORDER BY list_price END;Thđọng bố, nhấp vào nút Execute, Squốc lộ Server sửa thay đổi stored procedure với trả về thông tin sau:

Commands completed successfully.Bây giờ đồng hồ, nếu khách hàng thực hiện lại stored procedure, các bạn sẽ thấy những biến hóa đã bao gồm hiệu lực:

EXEC uspProductList;Sau đây cho biết thêm một phần tác dụng đầu ra:


*

Xóa stored procedure trong Squốc lộ Server

Để xóa stored procedure trong SQL Server, các bạn thực hiện câu lệnh DROP PROCEDURE hoặc DROP.. PROC nhỏng sau:

DROP PROCEDURE sp_name;Hoặc là

DROP.. PROC sp_name;Với sp_name là tên gọi của stored procedure mà bạn muốn xóa.

Ví dụ: để xóa stored procedure uspProductList, chúng ta tiến hành câu lệnh sau:

DROPhường. PROCEDURE uspProductList;Trong phần này, chúng ta đang học tập biện pháp quản lý những stored procedure vào SQL Server bao hàm tạo ra, thực thi, sửa thay đổi và xóa những stored procedure.

Stored procedure tất cả tđê mê số trong SQL Server

Trong phần này, Cửa Hàng chúng tôi vẫn mở rộng stored procedure cho phép truyền một hoặc các tsay mê số mang lại nó. Kết quả của stored procedure đang biến đổi dựa trên giá trị của những tđê mê số.

Tạo stored procedure tất cả một tsay đắm số vào SQL Server

Truy vấn tiếp sau đây trả về danh sách sản phẩm từ bảng products vào các đại lý tài liệu chủng loại BikeStores:

SELECT product_name, list_priceFROM production.productsORDER BY list_price;quý khách hoàn toàn có thể tạo nên stored procedure phủ quanh truy hỏi vấn này bằng cách thực hiện câu lệnh CREATE PROCEDURE nhỏng sau:

CREATE PROCEDURE uspFindProductsASBEGIN SELECT product_name, list_price FROM production.products ORDER BY list_price;END;Tuy nhiên, lần này chúng ta có thể thêm một tham mê số vào stored procedure nhằm tra cứu những sản phẩm có giá niêm yết lớn hơn giá đầu vào:

ALTER PROCEDURE uspFindProducts( min_list_price AS DECIMAL)ASBEGIN SELECT product_name, list_price FROM production.products WHERE list_price >= min_list_price ORDER BY list_price;END;Trong ví dụ này:

Thứ nhất, Cửa Hàng chúng tôi đã thêm một tđắm say số có tên là min_list_price. Tham số nên được phủ bọc vì cặp vết ngoặc tròn.

Thực thi stored procedure tất cả một ttê mê số vào SQL Server

Để thực thi stored procedure uspFindProducts, bạn truyền một đối số đến nó như sau:

EXEC uspFindProducts 100;Sau đây cho thấy đầu ra:

Stored procedure trả về tất cả các thành phầm có mức giá niêm yết lớn hơn hoặc bằng 100.

Nếu chúng ta đổi khác đối số thành 200, các bạn sẽ nhận thấy một tập tác dụng khác:

EXEC uspFindProducts 200;Sau phía trên cho biết thêm đầu ra:

Tạo stored procedure có khá nhiều tsi mê số vào SQL Server

Stored procedure hoàn toàn có thể bao gồm một hoặc các tđắm say số. Các tmê say số được phân bóc tách bằng dấu phẩy.

Câu lệnh sau sửa thay đổi stored procedure uspFindProducts bằng phương pháp thêm một ttê mê số được có tên max_list_price AS DECIMAL)ASBEGIN SELECT product_name, list_price FROM production.products WHERE list_price >= min_list_price AND list_price khi stored procedure được sửa đổi thành công xuất sắc, bạn có thể xúc tiến nó bằng phương pháp truyền hai đối số vào stored procedure, một mang đến max_list_price như sau:

EXEC uspFindProducts 900, 1000;Sau trên đây cho biết đầu ra:

Sử dụng tên của tmê man số Lúc triển khai stored procedure trong Squốc lộ Server

Trong ngôi trường thích hợp các stored procedure có khá nhiều tsay mê số, đang xuất sắc hơn và ví dụ hơn Lúc tiến hành cácstored procedure bằng phương pháp thực hiện tên của các tmê man số.

lấy một ví dụ, câu lệnh sau thực hiện stored procedure uspFindProducts bằng phương pháp thực hiện tên của các tsay mê số max_list_price = 1000;Kết quả của stored procedure là tương đồng tuy nhiên câu lệnh đã ví dụ hơn.

Tđê mê số thứ hạng chuỗi ký tự mang đến stored procedure trong SQL Server

Câu lệnh sau đây thêm tmê man số name AS VARCHAR(max))ASBEGIN SELECT product_name, list_price FROM production.products WHERE list_price >= min_list_price AND list_price Trong mệnh đề WHERE của câu lệnh SELECT, chúng tôi vẫn thêm ĐK sau:

product_name LIKE "%" + name + "%"Bằng giải pháp này, stored procedure trả về các thành phầm có giá niêm yết phía trong phạm vi niêm yết tối tgọi với về tối nhiều và thương hiệu sản phẩm cũng cất một đoạn vnạp năng lượng bản mà các bạn truyền vào.

Khi stored procedure được thay đổi thành công xuất sắc, bạn cũng có thể thực thi nó như sau:

EXEC uspFindProducts name = "Trek";Trong câu lệnh này, công ty chúng tôi sẽ sử dụng stored procedure uspFindProducts để kiếm tìm sản phẩm có giá niêm yết nằm trong vòng 900 cùng 1.000 và thương hiệu của bọn chúng tất cả cất tự Trek.

Hình ảnh dưới đây cho thấy đầu ra:

Tạo những tham số tùy chọn cho stored procedure vào SQL Server

khi chúng ta thực thì stored procedure uspFindProducts, chúng ta nên truyền cả cha đối số tương xứng với ba tham số của stored procedure.

Squốc lộ Server được cho phép chúng ta hướng đẫn các cực hiếm mang định cho các tyêu thích số nhằm khi chúng ta thực thi stored procedure, bạn cũng có thể bỏ qua những tham mê số có mức giá trị mặc định.

Xem stored procedure sau đây:

ALTER PROCEDURE uspFindProducts( name AS VARCHAR(max))ASBEGIN SELECT product_name, list_price FROM production.products WHERE list_price >= min_list_price AND list_price Trong stored procedure này, chúng tôi đã gán 0 làm cực hiếm mang định đến ttê mê số max_list_price.

lúc stored procedure được biên dịch, chúng ta có thể thực thi nó mà không đề xuất truyền những đối số mang đến tmê say số name = "Trek";Đây là kết quả:

Trong ngôi trường hợp này, stored procedure vẫn sử dụng giá trị 0 mang đến tmê mệt số max_list_price được Gọi là tmê mệt số tùy chọn (optional parameters).

Tất nhiên, bạn cũng có thể truyền những đối số cho những tmê say số tùy lựa chọn. Ví dụ: câu lệnh sau trả về toàn bộ những thành phầm có giá niêm yết lớn hơn hoặc bằng 6.000 với thương hiệu chứa trường đoản cú Trek:

EXEC uspFindProducts name = "Trek";

Sử dụng NULL làm cho quý giá mang định mang đến tmê say số của stored procedure vào SQL Server

Trong stored procedure uspFindProducts, Cửa Hàng chúng tôi vẫn áp dụng 999.999 làm cho niêm yết tối nhiều mặc định. Điều này không ổn vị sau này bạn cũng có thể gồm có sản phẩm có giá niêm yết Khủng hơn thế.

Một kỹ thuật điển hình nhằm tách vấn đề đó là sử dụng NULL làm quý hiếm mang định cho những tham số:

ALTER PROCEDURE uspFindProducts( name AS VARCHAR(max))ASBEGIN SELECT product_name, list_price FROM production.products WHERE list_price >= max_list_price IS NULL OR list_price Trong mệnh đề WHERE, chúng tôi sẽ biến hóa ĐK nhằm cách xử lý giá trị NULL đến tsay mê số max_list_price IS NULL OR list_price Tips: đấy là một biểu thức điều kiện rất hay nhưng mà bạn sẽ phát hiện không hề ít trong những dự án công trình thực tiễn khi đi làm.Câu lệnh dưới đây tiến hành stored procedure uspFindProducts để search sản phẩm có giá niêm yết to hơn hoặc bởi 500 cùng thương hiệu tất cả cất từ Haro.

EXEC uspFindProducts name = "Haro";Trong phần này, bạn sẽ học phương pháp chế tạo cùng thực hiện stored procedure với cùng một hoặc những tsay mê số. Quý Khách cũng đã học tập cách tạo nên các tmê mẩn số tùy chọn và sử dụng NULL có tác dụng quý giá mang định cho các tđắm đuối số.

Biến vào SQL Server

Trong phần này, các bạn sẽ tò mò về biến chuyển trong SQL Server bao hàm khai báo phát triển thành, gán quý hiếm đến thay đổi với gán những ngôi trường quý giá của bạn dạng ghi mang lại trở thành.

Biến là gì?

Biến là 1 trong những đối tượng chứa một cực hiếm độc nhất của một hình dạng tài liệu ví dụ, ví dụ: integer, decimal, date hoặc chuỗi ký kết từ, v.v.

Xem thêm: Top Trò Chơi Nuôi Thú Cưng Ảo Trên Điện Thoại 2021, Top Game Nuôi Thú Ảo Hay Nhất Trên Smartphone

Chúng ta hay sử dụng biến hóa trong các trường hợp sau:

Theo khoác định, lúc 1 biến được knhị báo, quý hiếm của nó được đặt thành NULL.

Giữa thương hiệu biến hóa cùng các loại dữ liệu, chúng ta có thể sử dụng AStự khóa tùy lựa chọn nlỗi sau:

DECLARE product_name VARCHAR(MAX);

Gán quý hiếm cho biến

Để gán giá trị cho một đổi thay, chúng ta áp dụng câu lệnh SET. Ví dụ: câu lệnh sau gán 2018 cho biến hóa model_year vào mệnh đề WHERE để kiếm tìm các thành phầm theo năm của model:

SELECT product_name, model_year, list_price FROM production.productsWHERE model_year = model_yearORDER BY product_name;Bây giờ, chúng ta cũng có thể đặt phần nhiều sản phẩm lại cùng nhau và thực thi khối hận mã sau để có danh sách những thành phầm gồm năm model là 2018:

DECLARE model_year = 2018;SELECT product_name, model_year, list_price FROM production.productsWHERE model_year = model_yearORDER BY product_name;Lưu ý: để triển khai mã, bạn bấm vào nút Exexinh tươi như trong hình sau, hoặc nhận phím F5:Tấm hình sau đây cho biết tác dụng đầu ra:

Lưu trữ kết quả tầm nã vấn vào biến

Các bước dưới đây trình bày biện pháp tàng trữ công dụng truy vấn vấn trong một biến:

Trước hết, knhì báo một đổi mới có tên product_count AS VARCHAR(MAX));Kết đúng như sau:

The number of products is 204Để ẩn con số bạn dạng ghi bị tác động, các bạn áp dụng câu lệnh sau:

SET NOCOUNT ON;

Select một phiên bản ghi vào biến

Các bước sau minch họa giải pháp knhì báo nhị đổi mới, gán một phiên bản ghi cho cái đó cùng xuất ngôn từ của những biến:

Trước hết, khai báo những biến để tàng trữ tên sản phẩm với giá niêm yết:

DECLARE list_price = list_priceFROM production.productsWHERE product_id = 100;Thđọng bố, xuất câu chữ của các biến:

SELECT list_price AS list_price;Đây là kết quả:

Cộng dồn các giá trị vào trong 1 biến

Stored procedure sau đây gồm một tsay mê số và trả về danh sách những thành phầm bên dưới dạng chuỗi:

CREATE PROC uspGetProductList( product_danh sách với giao diện varchar cùng gán giá trị của nó thành trống.Thứ đọng ba, chúng tôi sẽ sử dụng câu lệnh PRINT để in ấn ra list tên thành phầm.Câu lệnh tiếp sau đây thực hiện stored procedure uspGetProductList:

EXEC uspGetProductList 2018Hình ảnh tiếp sau đây cho thấy thêm một trong những phần công dụng đầu ra:

Trong phần này, bạn sẽ mày mò về đổi thay trong SQL Server bao gồm khai báo biến chuyển, gán quý hiếm mang đến đổi mới và gán các ngôi trường của bạn dạng ghi cho những đổi thay.

Tđắm đuối số OUTPUT của stored procedure trong Squốc lộ Server

Trong phần này, bạn sẽ tìm hiểu giải pháp sử dụng những tsay đắm số OUTPUT (tmê man số đầu ra) trong SQL Server để trả tài liệu quay trở về công tác Call.

Tạo tmê say số OUTPUT mang lại stored procedure

Để sản xuất một tsi mê số OUTPUT mang lại stored procedure, chúng ta thực hiện cú pháp sau:

parameter_name data_type OUTPUTMột stored procedure hoàn toàn có thể có rất nhiều ttê mê số OUTPUT. Trong khi, các tđắm say số OUTPUT hoàn toàn có thể sống ngẫu nhiên phong cách dữ liệu hợp lệ làm sao như: số nguyên, ngày tháng với chuỗi.

Ví dụ: stored procedure tiếp sau đây search tìm các thành phầm theo năm mã sản phẩm và trả về số lượng hàng hóa thông qua tsi số OUTPUT là product_count INT OUTPUT) ASBEGIN SELECT product_name, list_price FROM production.products WHERE model_year = product_count INT OUTPUTThứ đọng hai, sau câu lệnh SELECT, họ vẫn gán số lượng bản ghi được trả về vị truy nã vấn (ROWCOUNT là một trong những biến hóa hệ thống trả về số lượng phiên bản ghi được gọi vì chưng câu lệnh phía đằng trước.lúc chúng ta triển khai câu lệnh CREATE PROCEDURE bên trên, stored procedure uspFindProductByModel sẽ tiến hành biên dịch với giữ trong danh mục cửa hàng dữ liệu.

Nếu các thứ hầu hết ổn định, Squốc lộ Server sẽ đưa ra thông báo sau:

Commands completed successfully.

Thực thi stored procedure với các tsay mê số OUTPUT

Để tiến hành stored procedure cùng với các ttê mê số OUTPUT, chúng ta làm theo quá trình sau:

Trước tiên, khai báo những trở nên để lưu trữ các quý hiếm được trả về vì chưng các tham số OUTPUT.Thứ hai, sử dụng những biến này lúc gọi tiến hành stored procedure.

lấy ví dụ, câu lệnh sau tiến hành stored procedure uspFindProductByModel:

DECLARE count AS "Number of products found";Bức Ảnh dưới đây cho biết thêm đầu ra:

Trong ví dụ này:

Trước tiên, chúng tôi khai báo phát triển thành count INT;Sau đó, thực hiện stored procedure uspFindProductByModel với truyền những tđam mê số:

EXEC uspFindProductByModel product_count.

Quý khách hàng cũng có thể thực thi stored procedure uspFindProductByModel ngắn thêm gọn gàng như sau:

EXEC uspFindProductByModel 2018, count AS "Number of products found";Trong phần này, các bạn đã học tập cách thực hiện tmê mệt số OUTPUT nhằm truyền dữ liệu từ stored procedure quay trở lại công tác call.

Câu lệnh BEGIN ... END trong Squốc lộ Server

Trong phần này, bạn sẽ tò mò bí quyết sử dụng câu lệnh BEGIN...END vào Squốc lộ Server nhằm bọc một tập đúng theo các câu lệnh Transact-SQL thành một kăn năn câu lệnh.

Tổng quan tiền về câu lệnh BEGIN...END vào SQL Server

Câulệnh BEGIN...END trong SQL Server được thực hiện nhằm có mang một khối hận câu lệnh. Một khối hận câu lệnh bao gồm một tập hợp những câu lệnh SQL thực thi cùng mọi người trong nhà.

Nói bí quyết không giống, nếu coi mỗi câu lệnh là 1 câu văn thì câu lệnh BEGIN...END chất nhận được chúng ta có mang một quãng văn uống.

Sau đây minc họa cú pháp của câu lệnh BEGIN...END:

BEGIN sql_statement ENDTrong cú pháp này, bạn đặt một tập đúng theo các câu lệnh SQL thân những trường đoản cú khóa BEGIN và END, ví dụ:

BEGIN SELECT product_id, product_name FROM production.products WHERE list_price > 100000; IF ROWCOUNT = 0 PRINT "No sản phẩm with price greater than 100000 found";ENDĐầu ra:

Để xem các thông báo được tạo thành vày câu lệnh PRINT, trong SQL Server Management Studio, bạn cần nhấp vào tab Messages. Theo mặc định, tab Results được nhảy với tab Messages bị ẩn.

Trong ví dụ này:

Trước hết, Shop chúng tôi gồm một khối lệnh ban đầu bởi từ khóa BEGIN cùng ngừng bằng từ khóa END.Lưu ý: ROWCOUNT là một biến đổi hệ thống trả về số lượng bản ghi bị ảnh hưởng vị câu lệnh vùng phía đằng trước.

Câu lệnh BEGIN... END số lượng giới hạn một khối xúc tích và ngắn gọn của những câu lệnh SQL. Chúng tôi thường xuyên thực hiện câu lệnh BEGIN...END sinh hoạt đầu và cuối của một stored procedure cùng function.

Câu lệnh BEGIN...END cũng khá được áp dụng cho những câu lệnh IF ELSE, câu lệnh WHILE, v.v., để phủ quanh nhiều câu lệnh.

Câu lệnh BEGIN ... END lồng nhau vào SQL Server

Kăn năn câu lệnh BEGIN...END hoàn toàn có thể lồng nhau vào SQL Server. Nó dễ dàng và đơn giản Tức là chúng ta có thể đặt một câu lệnh BEGIN...END vào một câu lệnhBEGIN... END khác .

Hãy chăm chú ví dụ sau:

BEGIN DECLARE name END ELSE BEGIN PRINT "No product found"; END;ENDTrong ví dụ này, Cửa Hàng chúng tôi đã áp dụng câu lệnh BEGIN...END để quấn toàn bộ khối câu lệnh. Bên trong kăn năn này, chúng tôi cũng áp dụng BEGIN...END cho các câu lệnh IF...ELSE.

Trong phần này, chúng ta sẽ tìm hiểu về câu lệnh BEGIN...END trong Squốc lộ Server nhằm bọc những câu lệnh Transact-Squốc lộ thành những kăn năn lệnh.

CURSOR trong Squốc lộ Server

Trong phần này, bạn sẽ tò mò bí quyết thực hiện CURSOR vào Squốc lộ Server để xử lý một tập công dụng, những lần một bản ghi.

SQL Server vận động dựa vào tập đúng theo, ví dụ, câu lệnh SELECT trả về một tập vừa lòng những phiên bản ghi được Hotline là tập tác dụng. Tuy nhiên, nhiều khi, bạn có thể mong muốn giải pháp xử lý một tập dữ liệu theo từng bạn dạng ghi. Đây là cơ hội CURSOR được sử dụng.

CURSOR là gì?

CURSOR (bé trỏ) là 1 trong đối tượng người dùng được cho phép ưng chuẩn qua các bạn dạng ghi của tập tác dụng. Nó chất nhận được chúng ta xử trí từng phiên bản ghi lẻ tẻ được trả về vì một truy hỏi vấn.

Vòng đời của CURSOR trong Squốc lộ Server

Đây là các bước nhằm sinh sản và sử dụng một CURSOR:

Trước tiên, knhì báo một CURSOR.

DECLARE cursor_name CURSOR FOR select_statement;Để khai báo một CURSOR, bạn chỉ định và hướng dẫn tên của chính nó sau từ bỏ khóa DECLARE cùng với đẳng cấp dữ liệu là CURSOR cùng cung ứng một câu lệnh SELECT có mang tập kết quả mang đến CURSOR.

Tiếp theo, msinh sống CURSOR nhằm triển khai câu lệnh SELECT:

OPEN cursor_name;Sau kia, ưng chuẩn từng bản ghi trong CURSOR cùng đưa vào một hoặc nhiều biến:

FETCH NEXT FROM cursor INTO variable_list;Squốc lộ Server cung ứng trở thành hệ thống FETCHSTATUS trả về 0, có nghĩa là câu lệnh FETCH đang thành công xuất sắc. quý khách hàng có thể sử dụng câu lệnh WHILE để chuyên chú toàn bộ những bạn dạng ghi từ bỏ CURSOR nlỗi trong khúc mã sau:

WHILE FETCH_STATUS = 0 BEGIN FETCH NEXT FROM cursor_name; END;Sau lúc đã chăm bẵm qua toàn bộ bạn dạng ghi vào CURSOR, họ đang đóng CURSOR bởi lệnh sau:

CLOSE cursor_name;Cuối thuộc, phân bổ CURSOR nhằm giải pchờ nó:

DEALLOCATE cursor_name;

lấy ví dụ như CURSOR vào SQL Server

Chúng tôi đã sử dụng bảng products trong đại lý tài liệu mẫu BikeStores nhằm minc họa đến CURSOR vào SQL Server:

trước hết, khai báo nhị trở nên nhằm tàng trữ thương hiệu thành phầm cùng giá niêm yết cùng một CURSOR nhằm tàng trữ hiệu quả của truy nã vấn lấy tên thành phầm và niêm yết tự bảng production.products:

DECLARE list_price DECIMAL;DECLARE cursor_product CURSORFOR SELECT product_name, list_price FROM production.products;Tiếp theo, msinh hoạt CURSOR:

OPEN cursor_product;Sau đó, chăm bẵm từng bạn dạng ghi tự CURSOR và in ra thương hiệu thành phầm và giá niêm yết:

FETCH NEXT FROM cursor_product INTO list_price; END;Sau kia, đóng CURSOR:

CLOSE cursor_product;Cuối cùng, phân chia CURSOR nhằm giải pchờ nó.

Xem thêm: Hướng Dẫn Sử Dụng Ứng Dụng Bigo Live: Cách Sử Dụng Bigo Live

DEALLOCATE cursor_product;Đây là đoạn mã hoàn chỉnh:

DECLARE list_price DECIMAL;DECLARE cursor_sản phẩm CURSORFOR SELECT product_name, list_price FROM production.products;OPEN cursor_product;FETCH NEXT FROM cursor_sản phẩm INTO list_price; END;CLOSE cursor_product;DEALLOCATE cursor_product;Đây là đầu ra một phần:

Trong phần này, bạn đã học cách thực hiện CURSOR vào SQL Server nhằm xử trí một tập tác dụng, các lần một phiên bản ghi.