Top 15+ các bài tập về procedure trong sql có lỗi giải mới nhất 2022

     

Stored procedure trong SQL hệ thống được sử dụng để team một hoặc nhiều câu lệnh Transact-SQL thành các đơn vị logic. Stored procedure được lưu trữ dưới dạng những đối tượng chọn cái tên trong sever cơ sở dữ liệu SQL Server.

Bạn đang xem: Top 15+ các bài tập về procedure trong sql có lỗi giải mới nhất 2022

Khi các bạn gọi một stored procedure lần đầu tiên tiên, SQL Server sẽ khởi tạo một kế hoạch tiến hành và lưu trữ nó trong cỗ đệm. Trong các lần thực thi tiếp sau của stored procedure, SQL Server áp dụng lại kế hoạch để stored procedure rất có thể thực thi rất nhanh với công suất đáng tin cậy.

Trong lý giải này, các bạn sẽ tìm hiểu rất nhiều thứ bạn nên biết về stored procedure vào SQL Server cùng chỉ cho mình cách xây dựng các stored procedure hoạt bát để tối ưu hóa truy cập cơ sở dữ liệu.

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

Trong phần này, các bạn sẽ tìm đọc cách làm chủ các stored procedure trong SQL Server bao hàm tạo, thực thi, sửa đổi và xóa những stored procedure.

Tạo stored procedure đơn giản và dễ dàng trong SQL Server

Câu lệnh SELECT sau trả về list các thành phầm từ bảng products trong cơ sở tài liệu mẫu BikeStores:

SELECT product_name, list_priceFROM production.productsORDER BY product_name;Để sinh sản stored procedure bao bọc truy vấn này, bạn thực hiện câu lệnh CREATE PROCEDURE như 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 của stored procedure.Từ khóa AS ngăn cách tiêu đề với phần thân của stored procedure.Nếu stored procedure bao gồm một câu lệnh, những từ khóa BEGIN với END phủ bọc câu lệnh là tùy chọn. Tuy nhiên, đó là một trong những thực hành tốt làm đến mã cụ thể hơn.Lưu ý: xung quanh từ khóa CREATE PROCEDURE, chúng ta cũng có thể sử dụng tự khóa CREATE PROC để gia công cho câu lệnh ngắn hơn.

Để biên dịch stored procedure này, bạn xúc tiến nó như một câu lệnh SQL thông thường trong SQL hệ thống Management Studio như vào hình sau:

*

Nếu phần lớn thứ đều chủ yếu xác, thì bạn sẽ thấy thông báo sau:

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

Bạn có thể tìm thấy stored procedure trong Object Explorer, trong Programmability > Stored Procedures như trong hình sau:

*

Đôi khi, bạn cần nhấp vào nút Refresh để cập nhật bằng tay thủ công các đối tượng người sử dụng cơ sở tài liệu trong Object Explorer.

Thực thi stored procedure vào SQL Server

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

EXECUTE sp_name;Hoặc là

EXEC sp_name;Với sp_name là tên gọi của stored procedure mà bạn có nhu cầu thực thi.

Ví dụ, để thực thi stored procedure uspProductList, bạn thực hiện câu lệnh sau:

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

*

Sửa đổi stored procedure vào SQL Server

Để sửa thay đổi stored procedure vào SQL Server, bạn thực hiện câu lệnh ALTER PROCEDURE.

Đầu tiên, stored procedure để xem văn bản của nó bằng cách nhấp chuột phải vào tên stored procedure và lựa chọn menu Modify:

*

Thứ hai, thay đổi nội dung của stored procedure mà lại trong lấy ví dụ như này là bố trí các sản phẩm theo niêm yết thay vì tên sản phẩm:

ALTER PROCEDURE uspProductList AS BEGIN SELECT product_name, list_price FROM production.products ORDER BY list_price END;Thứ ba, nhấp vào nút Execute, SQL vps sửa thay đổi stored procedure và trả về thông tin sau:

Commands completed successfully.Bây giờ, nếu như bạn thực thi lại stored procedure, bạn sẽ thấy các chuyển đổi đã gồm hiệu lực:

EXEC uspProductList;Sau đây cho thấy một phần kết quả đầu ra:

*

Xóa stored procedure vào SQL Server

Để xóa stored procedure vào SQL Server, bạn thực hiện câu lệnh DROP PROCEDURE hoặc DROP PROC như 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 có nhu cầu xóa.

Ví dụ: nhằm xóa stored procedure uspProductList, bạn xúc tiến câu lệnh sau:

DROP PROCEDURE uspProductList;Trong phần này, bạn đã học tập cách làm chủ các stored procedure vào SQL Server bao gồm tạo, thực thi, sửa đổi cùng xóa những stored procedure.

Stored procedure gồm tham số trong SQL Server

Trong phần này, shop chúng tôi sẽ không ngừng mở rộng stored procedure chất nhận được truyền một hoặc nhiều tham số đến nó. Kết quả của stored procedure sẽ thay đổi dựa trên giá bán trị của những tham số.

Tạo stored procedure bao gồm một thông số trong SQL Server

Truy vấn sau đây trả về danh sách thành phầm từ bảng products trong cơ sở tài liệu mẫu BikeStores:

SELECT product_name, list_priceFROM production.productsORDER BY list_price;Bạn hoàn toàn có thể tạo stored procedure phủ quanh truy vấn này bằng cách sử dụng câu lệnh CREATE PROCEDURE như sau:

CREATE PROCEDURE uspFindProductsASBEGIN SELECT product_name, list_price FROM production.products ORDER BY list_price;END;Tuy nhiên, lần này bạn có thể thêm một thông số vào stored procedure để tìm các sản phẩm có giá chỉ 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 lấy ví dụ như này:

Đầu tiên, cửa hàng chúng tôi đã thêm một tham số có tên là
min_list_price. Tham số bắt buộc được phủ quanh bởi cặp dấu ngoặc tròn.

Thực thi stored procedure tất cả một tham số trong SQL Server

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

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

*

Stored procedure trả về toàn bộ các sản phẩm có giá bán niêm yết to hơn hoặc bởi 100.

Nếu bạn biến hóa đối số thành 200, các bạn sẽ nhận được một tập tác dụng khác:

EXEC uspFindProducts 200;Sau đây cho biết đầu ra:

*

Tạo stored procedure có tương đối nhiều tham số vào SQL Server

Stored procedure rất có thể có một hoặc các tham số. Những tham số được phân 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 thông 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 & list_price khi stored procedure được sửa biến đổi công, chúng ta cũng có thể thực thi nó bằng phương pháp truyền hai đối số vào stored procedure, một đến
max_list_price như sau:

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

*

Sử dụng thương hiệu của tham số khi triển khai stored procedure trong SQL Server

Trong trường hợp những stored procedure có không ít tham số, sẽ giỏi hơn và ví dụ hơn khi thực thi cácstored procedure bằng phương pháp sử dụng tên của những tham số.

Ví dụ, câu lệnh sau thực hiện stored procedure uspFindProducts bằng phương pháp sử dụng tên của các tham số
max_list_price = 1000;Kết trái của stored procedure là tương đồng tuy nhiên câu lệnh sẽ ví dụ hơn.

Tham số loại chuỗi ký tự mang lại stored procedure trong SQL Server

Câu lệnh sau đây thêm thông 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, cửa hàng chúng tôi đã thêm đk sau:

product_name lượt thích "%" +
name + "%"Bằng biện pháp này, stored procedure trả về các thành phầm có giá niêm yết nằm trong phạm vi giá niêm yết tối thiểu và buổi tối đa với tên thành phầm cũng đựng một đoạn văn phiên bản mà bạn truyền vào.

Khi stored procedure được biến hóa thành công, bạn 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ử dụng stored procedure uspFindProducts nhằm tìm thành phầm có niêm yết nằm trong vòng 900 với 1.000 và tên của chúng có chứa trường đoản cú Trek.

Hình ảnh sau đây cho biết thêm đầu ra:

*

Tạo các tham số tùy chọn mang lại stored procedure trong SQL Server

Khi các bạn thực thì stored procedure uspFindProducts, các bạn phải truyền cả tía đối số tương xứng với ba tham số của stored procedure.

SQL Server chất nhận được bạn chỉ định các giá trị khoác định cho các tham số để khi chúng ta thực thi stored procedure, chúng ta cũng có thể bỏ qua các tham 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 và list_price vào stored procedure này, cửa hàng chúng tôi đã gán 0 có tác dụng giá trị khoác định đến tham số
max_list_price.

Khi stored procedure được biên dịch, bạn cũng có thể thực thi nó cơ mà không yêu cầu truyền những đối số cho tham số
name = "Trek";Đây là kết quả:

*

Trong trường hòa hợp này, stored procedure đã sử dụng giá trị 0 cho tham số
max_list_price được gọi là tham số tùy lựa chọn (optional parameters).

Tất nhiên, chúng ta có thể truyền các đối số cho những tham số tùy chọn. Ví dụ: câu lệnh sau trả về toàn bộ các sản phẩm có giá bán niêm yết lớn hơn hoặc bởi 6.000 và tên đựng từ Trek:

EXEC uspFindProducts
name = "Trek";

*

Sử dụng NULL làm giá trị khoác định mang lại tham số của stored procedure trong SQL Server

Trong stored procedure uspFindProducts, cửa hàng chúng tôi đã áp dụng 999.999 làm niêm yết tối nhiều mặc định. Điều này không ổn vì chưng trong tương lai chúng ta có thể có những sản phẩm có giá bán niêm yết lớn hơn thế.

Một kỹ thuật điển hình nổi bật để tránh vấn đề này là áp dụng NULL làm giá trị mặc định cho các 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 đã biến đổi điều kiện để xử trí giá trị NULL cho tham số
max_list_price IS NULL OR list_price Tips: đó là một biểu thức điều kiện rất hấp dẫn mà các bạn sẽ bắt gặp mặt rất nhiều trong các dự án thực tiễn khi đi làm.Câu lệnh dưới đây thực thi stored procedure uspFindProducts nhằm tìm thành phầm có giá niêm yết to hơn hoặc bởi 500 và tên gồm chứa trường đoản cú Haro.

EXEC uspFindProducts
name = "Haro";

*
Trong phần này, chúng ta đã học giải pháp tạo và tiến hành stored procedure với 1 hoặc nhiều tham số. Bạn cũng đã học phương pháp tạo các tham số tùy lựa chọn và áp dụng NULL làm giá trị mặc định cho những tham số.

Biến vào SQL Server

Trong phần này, bạn sẽ tìm hiểu về biến hóa trong SQL Server bao hàm khai báo biến, gán quý giá cho biến chuyển và gán những trường giá trị của phiên bản ghi mang lại biến.

Biến là gì?

Biến là một đối tượng người sử dụng chứa một cực hiếm duy nhất của một kiểu dữ liệu cụ thể, ví dụ: integer, decimal, date hoặc chuỗi ký kết tự, v.v.

Chúng ta thường thực hiện biến trong các trường đúng theo sau:

Là một cỗ đếm vòng lặp nhằm đếm chu kỳ vòng lặp được thực hiện.Để giữ lại một giá trị được kiểm tra bằng câu lệnh vòng lặp, ví dụ như lệnh WHILE.Để lưu trữ giá trị được trả về vì chưng một stored procedure hoặc một hàm.

Khai báo biến

Để khai báo một biến, bạn áp dụng câu lệnh DECLARE. Ví dụ: câu lệnh sau khai báo một biến có tên
model_year SMALLINT;Câu lệnh DECLARE sinh sản một biến bằng phương pháp gán cho nó một tên và kiểu dữ liệu. Tên đổi mới phải bước đầu bằng ký tự
model_year là SMALLINT.

Theo mặc định, lúc 1 biến được khai báo, giá trị của nó được đặt thành NULL.

Xem thêm: Coffee House Rạch Bùng Binh Đã, The Coffee House

Giữa tên trở thành và một số loại dữ liệu, bạn cũng có thể sử dụng AStừ khóa tùy chọn như sau:

DECLARE
product_name VARCHAR(MAX);

Gán giá bán trị cho biến

Để gán giá bán trị cho một biến, bạn sử dụng câu lệnh SET. Ví dụ: câu lệnh sau gán 2018 cho trở thành
model_year trong mệnh đề WHERE để 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ờ, bạn có thể đặt rất nhiều thứ lại với nhau và triển khai khối mã sau để sở hữu danh sách các sản phẩm có 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 ý: để thực hiện mã, bạn nhấn vào nút Execute như trong hình sau, hoặc nhận phím F5:

*
Hình ảnh sau đây cho thấy kết trái đầu ra:

*

Lưu trữ kết quả truy vấn trong biến

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

Đầu tiên, khai báo một biến mang tên
product_count AS VARCHAR(MAX));Kết đúng như sau:

The number of products is 204Để ẩn số lượng bản ghi bị ảnh hưởng, bạn thực hiện câu lệnh sau:

SET NOCOUNT ON;

Select một bạn dạng ghi vào biến

Các cách sau minh họa bí quyết khai báo hai biến, gán một bạn dạng ghi cho chúng và xuất nội dung của các biến:

Đầu tiên, khai báo các biến để tàng trữ tên thành phầm và giá niêm yết:

DECLARE
list_price = list_priceFROM production.productsWHERE product_id = 100;Thứ ba, xuất nội dung của những biến:

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

*

Cộng dồn những giá trị vào một biến

Stored procedure tiếp sau đây có một tham số cùng trả về danh sách các thành phầm dưới dạng chuỗi:

CREATE PROC uspGetProductList(
product_list với loại varchar với gán giá trị của nó thành trống.Thứ ba, cửa hàng chúng tôi đã sử dụng câu lệnh PRINT nhằm in ra list tên sản phẩm.

Câu lệnh sau đây thực thi stored procedure uspGetProductList:

EXEC uspGetProductList 2018Hình ảnh sau đây mang đến thấy 1 phần kết quả đầu ra:

*

Trong phần này, chúng ta đã tìm hiểu về phát triển thành trong SQL Server bao hàm khai báo biến, gán quý hiếm cho biến đổi và gán những trường của bản ghi cho các biến.

Tham số output đầu ra của stored procedure trong SQL Server

Trong phần này, các bạn sẽ tìm hiểu giải pháp sử dụng các tham số output đầu ra (tham số đầu ra) trong SQL Server để trả dữ liệu trở về chương trình gọi.

Tạo tham số OUTPUT mang đến stored procedure

Để chế tạo ra một tham số OUTPUT mang lại stored procedure, bạn thực hiện cú pháp sau:

parameter_name data_type OUTPUTMột stored procedure có thể có rất nhiều tham số OUTPUT. Ngoài ra, các tham số OUTPUT hoàn toàn có thể ở ngẫu nhiên kiểu dữ liệu hợp lệ nào như: số nguyên, ngày tháng cùng chuỗi.

Ví dụ: stored procedure dưới đây tìm tìm các sản phẩm theo năm model và trả về số lượng sản phẩm thông qua tham số output là
product_count INT OUTPUT) ASBEGIN SELECT product_name, list_price FROM production.products WHERE model_year =
product_count INT OUTPUTThứ hai, sau câu lệnh SELECT, bọn họ đã gán số lượng phiên bản ghi được trả về vì truy vấn (
ROWCOUNT là một trong biến khối hệ thống trả về số lượng bạn dạng ghi được đọc bởi vì câu lệnh phía trước.

Khi bạn thực hiện câu lệnh CREATE PROCEDURE trên, stored procedure uspFindProductByModel sẽ tiến hành biên dịch và lưu trong danh mục cơ sở dữ liệu.

Nếu những thứ phần lớn ổn, SQL hệ thống sẽ đưa ra thông tin sau:

Commands completed successfully.

Thực thi stored procedure với các tham số OUTPUT

Để thực thi stored procedure với những tham số OUTPUT, bạn làm theo quá trình sau:

Đầu tiên, khai báo các biến nhằm lưu trữ các giá trị được trả về bởi những tham số OUTPUT.Thứ hai, sử dụng những biến này lúc gọi thực thi stored procedure.

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

DECLARE
count AS "Number of products found";Hình ảnh sau đây cho biết đầu ra:

*

Trong lấy ví dụ này:

Đầu tiên, shop chúng tôi khai báo trở nên
count INT;Sau đó, thực thi stored procedure uspFindProductByModel và truyền các tham số:

EXEC uspFindProductByModel
product_count.

Bạn cũng có thể thực thi stored procedure uspFindProductByModel ngắn gọn như sau:

EXEC uspFindProductByModel 2018,
count AS "Number of products found";Trong phần này, bạn đã học cách thực hiện tham số đầu ra để truyền tài liệu từ stored procedure quay trở lại chương trình gọi.

Câu lệnh BEGIN ... Over trong SQL Server

Trong phần này, các bạn sẽ tìm gọi cách sử dụng câu lệnh BEGIN...END trong SQL hệ thống để bọc một tập hợp những câu lệnh Transact-SQL thành một khối câu lệnh.

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

Câulệnh BEGIN...END trong SQL vps được áp dụng để quan niệm một khối câu lệnh. Một khối câu lệnh bao gồm một tập hợp các câu lệnh SQL triển khai cùng nhau.

Nói giải pháp khác, nếu như xem từng câu lệnh là 1 trong những câu văn thì câu lệnh BEGIN...END chất nhận được bạn tư tưởng một đoạn văn.

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

BEGIN sql_statement ENDTrong cú pháp này, các bạn đặt một tập hợp những câu lệnh SQL giữa những từ khóa BEGIN với END, ví dụ:

BEGIN SELECT product_id, product_name FROM production.products WHERE list_price > 100000; IF
ROWCOUNT = 0 PRINT "No hàng hóa with price greater than 100000 found";ENDĐầu ra:

*

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

Trong lấy một ví dụ này:

Đầu tiên, công ty chúng tôi có một khối lệnh ban đầu bằng từ khóa BEGIN và chấm dứt bằng từ khóa END.Lưu ý:
ROWCOUNT là một trong những biến khối hệ thống trả về số lượng bản ghi bị tác động bởi câu lệnh phía trước.

Câu lệnh BEGIN... END số lượng giới hạn một khối logic của những câu lệnh SQL. Công ty chúng tôi thường thực hiện câu lệnh BEGIN...END sinh sống đầu cùng cuối của một stored procedure với function.

Câu lệnh BEGIN...END cũng rất được sử dụng cho những câu lệnh IF ELSE, câu lệnh WHILE, v.v., để bảo phủ nhiều câu lệnh.

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

Khối câu lệnh BEGIN...END rất có thể lồng nhau trong SQL Server. Nó dễ dàng và đơn giản có nghĩa là chúng ta cũng có thể đặt một câu lệnh BEGIN...END vào một câu lệnhBEGIN... End khác .

Hãy lưu ý ví dụ sau:

BEGIN DECLARE
name end ELSE BEGIN PRINT "No hàng hóa found"; END;ENDTrong lấy ví dụ này, chúng tôi đã áp dụng câu lệnh BEGIN...END để bọc cục bộ khối câu lệnh. Bên trong khối này, công ty 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 đã tò mò về câu lệnh BEGIN...END trong SQL Server để bọc các câu lệnh Transact-SQL thành những khối lệnh.

CURSOR trong SQL Server

Trong phần này, bạn sẽ tìm đọc cách sử dụng CURSOR trong SQL hệ thống để cách xử trí một tập kết quả, những lần một bạn dạng ghi.

SQL Server vận động dựa trên tập hợp, ví dụ, câu lệnh SELECT trả về một tập thích hợp các bản ghi được điện thoại tư vấn là tập trung quả. Tuy nhiên, đôi khi, chúng ta cũng có thể muốn giải pháp xử lý một tập tài liệu theo từng bạn dạng ghi. Đây là lúc CURSOR được sử dụng.

CURSOR là gì?

CURSOR (con trỏ) là 1 trong đối tượng chất nhận được duyệt qua các bản ghi của tập kết quả. Nó có thể chấp nhận được bạn xử trí từng bạn dạng ghi đơn thân được trả về vì chưng một truy vấn.

Vòng đời của CURSOR vào SQL Server

Đây là các bước để chế tác và thực hiện một CURSOR:

*

Đầu tiên, khai báo một CURSOR.

DECLARE cursor_name CURSOR FOR select_statement;Để khai báo một CURSOR, bạn chỉ định tên của chính nó sau từ bỏ khóa DECLARE cùng với kiểu tài liệu là CURSOR và cung cấp một câu lệnh SELECT quan niệm tập tác dụng cho CURSOR.

Tiếp theo, mở CURSOR để thực thi câu lệnh SELECT:

OPEN cursor_name;Sau đó, chăm chút từng bạn dạng ghi vào CURSOR với đưa vào một hoặc các biến:

FETCH NEXT FROM cursor INTO variable_list;SQL Server hỗ trợ biến hệ thống
FETCHSTATUS trả về 0, tức là câu lệnh FETCH đang thành công. Bạn có thể sử dụng câu lệnh WHILE nhằm duyệt tất cả các phiên bản ghi tự CURSOR như trong khúc mã sau:

WHILE
FETCH_STATUS = 0 BEGIN FETCH NEXT FROM cursor_name; END;Sau lúc đã coi sóc qua tất cả bạn dạng ghi vào CURSOR, chúng ta sẽ đóng CURSOR bởi lệnh sau:

CLOSE cursor_name;Cuối cùng, phân bổ CURSOR để giải phóng nó:

DEALLOCATE cursor_name;

Ví dụ CURSOR trong SQL Server

Chúng tôi sẽ thực hiện bảng products trong cơ sở tài liệu mẫu BikeStores để minh họa đến CURSOR vào SQL Server:

*

Đầu tiên, khai báo hai trở thành để lưu trữ tên thành phầm và niêm yết và một CURSOR để lưu trữ kết quả của truy hỏi vấn mang tên thành phầm và giá 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, mở CURSOR:

OPEN cursor_product;Sau đó, săn sóc từng phiên bản ghi tự CURSOR và in ra tên sản phẩm và giá bán niêm yết:

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

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

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

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

*

Trong thực tế, bạn sẽ hiếm khi áp dụng CURSOR để cách xử trí tập hiệu quả vì nó cực kỳ chậm.

Trong phần này, bạn đã học tập cách áp dụng CURSOR trong SQL vps để xử trí một tập trung quả, mỗi lần một bản ghi.

Còn nữa...

Xem thêm: Bài Tập Về 7 Hằng Đẳng Thức Đáng Nhớ, Bài Tập Về Hằng Đẳng Thức Lớp 8


nếu zerovn.net hữu dụng và giúp cho bạn tiết kiệm thời gian

Bạn có thể vui lòng tắt trình chặn quảng cáo ❤️ để hỗ trợ chúng tôi bảo trì hoạt cồn của trang web.