wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Chương 4: Thủ tục lưu trữ trong SQL Server

Total questions: 21

Worksheet time: 11mins

Name
Class
Date
1.

Câu hỏi 1: Lợi ích chính của thủ tục lưu trữ là gì

a)

Tăng kích thước cơ sở dữ liệu

b)

Giảm hiệu suất truy vấn

c)

Tăng bảo mật và tái sử dụng mã

d)

Chỉ dùng để hiển thị dữ liệu

2.

Câu hỏi 2: Cú pháp nào dùng để tạo thủ tục lưu trữ

a)

CREATE FUNCTION

b)

CREATE PROCEDURE

c)

ALTER TABLE

d)

DECLARE PROCEDURE

3.

Câu hỏi 3: Tham số trong thủ tục lưu trữ có vai trò gì

a)

Lưu trữ dữ liệu vĩnh viễn

b)

Tùy chỉnh xử lý dữ liệu đầu vào

c)

Tạo bảng mới

d)

Xóa dữ liệu trong bảng

4.

Câu hỏi 4: Cú pháp khai báo tham số trong thủ tục là gì

a)

DECLARE @ThamSo KieuDuLieu

b)

CREATE @ThamSo KieuDuLieu

c)

@ThamSo KieuDuLieu

d)

SET @ThamSo = KieuDuLieu

5.

Câu hỏi 5: Lệnh nào dùng để gán giá trị cho biến

a)

EXEC

b)

SET hoặc SELECT

c)

ALTER

d)

DROP

6.

Câu hỏi 6: Biến trong thủ tục lưu trữ có phạm vi hoạt động như thế nào

a)

Toàn bộ cơ sở dữ liệu

b)

Chỉ trong thủ tục hoặc khối mã BEGIN…END

c)

Trong tất cả các thủ tục

d)

Chỉ trong câu lệnh SELECT

7.

Câu hỏi 7: Câu lệnh nào dùng để sửa đổi thủ tục lưu trữ

a)

DROP PROCEDURE

b)

ALTER PROCEDURE

c)

CREATE PROCEDURE

d)

MODIFY PROCEDURE

8.

Câu hỏi 8: Lệnh nào dùng để xóa một thủ tục lưu trữ

a)

DELETE PROCEDURE

b)

DROP PROCEDURE

c)

REMOVE PROCEDURE

d)

ERASE PROCEDURE

9.

Câu hỏi 9: Thủ tục sau trả về gì CREATE PROCEDURE sp_LayNV AS BEGIN SELECT FROM NhanVien END

a)

Một giá trị số nguyên

b)

Một tập hợp kết quả (Result Set)

c)

Một tham số đầu ra

d)

Không trả về gì

10.

Câu hỏi 10: Thủ tục sau làm gì

CREATE PROCEDURE sp_ThemNV @TenNV NVARCHAR(50), @Luong INT

AS BEGIN INSERT INTO NhanVien (TenNV, Luong) VALUES (@TenNV, @Luong)

END

a)

Trả về danh sách nhân viên

b)

Thêm một bản ghi vào bảng NhanVien

c)

Cập nhật lương nhân viên

d)

Xóa nhân viên

11.

Câu hỏi 11: Tham số đầu ra (OUTPUT) được khai báo như thế nào

a)

@ThamSo KieuDuLieu OUTPUT

b)

@ThamSo KieuDuLieu RETURN

c)

DECLARE @ThamSo OUTPUT

d)

SET @ThamSo OUTPUT

12.

Câu hỏi 12: Kết quả của thủ tục sau là gì

CREATE PROCEDURE sp_DemNV @SoLuong INT OUTPUT

AS

BEGIN

SET @SoLuong = (SELECT COUNT() FROM NhanVien)

END

a)

Trả về bảng danh sách nhân viên

b)

Trả về số lượng nhân viên qua tham số đầu ra

c)

Xóa bản ghi trong bảng NhanVien

d)

Không trả về gì

13.

Câu hỏi 13: Câu lệnh `RETURN` trong thủ tục trả về gì

a)

Một bảng dữ liệu

b)

Một giá trị số nguyên

c)

Một chuỗi ký tự

d)

Một tham số đầu ra

14.

Câu hỏi 14: Câu lệnh `IF…ELSE` trong thủ tục dùng để làm gì

a)

Lặp lại một khối lệnh

b)

Thực thi có điều kiện

c)

Thoát khỏi vòng lặp

d)

Bỏ qua câu lệnh hiện tại

15.

Câu hỏi 15: Kết quả của đoạn mã sau là gì

DECLARE @i INT = 1 WHILE @i = 3

BEGIN

PRINT CAST(@i AS VARCHAR) SET @i = @i + 1

END

a)

In ra 1, 2, 3

b)

In ra 1, 2

c)

In ra 3, 2, 1

d)

Không in gì

16.

Câu hỏi 16: Lệnh `BREAK` trong vòng lặp WHILE có tác dụng gì

a)

Bỏ qua phần còn lại của vòng lặp và quay lại điều kiện

b)

Thoát hoàn toàn khỏi vòng lặp

c)

Tăng giá trị biến lặp

d)

Thực thi câu lệnh khác

17.

Câu hỏi 17: Lệnh `CONTINUE` trong vòng lặp WHILE có tác dụng gì?

a)

Thoát hoàn toàn khỏi vòng lặp

b)

Bỏ qua phần còn lại của vòng lặp và quay lại kiểm tra điều kiện

c)

Dừng thủ tục

d)

Thực thi câu lệnh ELSE

18.

Câu hỏi 18: Thủ tục sau có lỗi gì

CREATE PROCEDURE sp_TimNV @MaNV INT

AS

BEGIN

SELECT

FROM NhanVien

WHERE MaNV = MaNV

END

a)

Thiếu từ khóa OUTPUT

b)

Sai cú pháp điều kiện WHERE

c)

Thiếu khai báo biến

d)

Thiếu khối BEGIN…END

19.

Câu hỏi 19: Kết quả của thủ tục sau khi thực thi là gì

CREATE PROCEDURE sp_KiemTraNV @MaNV INT

AS

BEGIN

IF EXISTS (SELECT 1 FROM NhanVien WHERE MaNV = @MaNV)

RETURN 1 ELSE RETURN 0 END DECLARE @KetQua INT

EXEC @KetQua = sp_KiemTraNV 101

SELECT @KetQua

a)

Trả về bảng nhân viên

b)

Trả về 1 nếu nhân viên tồn tại, 0 nếu không

c)

Trả về số lượng nhân viên

d)

Không trả về gì

20.

Câu hỏi 20: Thủ tục sau có thể trả về bao nhiêu kiểu kết quả

CREATE PROCEDURE sp_LayLuongCaoNhat @LuongMax INT OUTPUT

AS

BEGIN SET @LuongMax = (SELECT MAX(Luong) FROM NhanVien) SELECT FROM NhanVien WHERE Luong = @LuongMax

END

a)

Chỉ trả về tham số đầu ra

b)

Trả về cả tham số đầu ra và tập hợp kết quả

c)

Chỉ trả về tập hợp kết quả

d)

Không trả về gì

21.

Câu hỏi 21: Làm thế nào để xóa thủ tục mà không gây lỗi nếu thủ tục không tồn tại

a)

DROP PROCEDURE Ten_Thu_Tuc

b)

DROP PROCEDURE IF EXISTS Ten_Thu_Tuc

c)

DELETE PROCEDURE Ten_Thu_Tuc

d)

ALTER PROCEDURE Ten_Thu_Tuc DROP