Câu hỏi phỏng vấn SQL Server
Câu hỏi

So sánh Function với Stored Procedure trong SQL Server?

Câu trả lời

Trong SQL Server, cả FunctionStored Procedure đều là các đối tượng cơ sở dữ liệu chứa một tập hợp các câu lệnh SQL để hoàn thành một nhiệm vụ nhất định. Tuy nhiên, chúng có một số điểm khác biệt quan trọng về cách sử dụng, khả năng, và hạn chế.

Khả Năng và Hạn Chế

Stored Procedure:

  • Có thể chứa các câu lệnh SQL bất kỳ, bao gồm SELECT, INSERT, UPDATE, DELETE, và thậm chí là các câu lệnh điều khiển luồng như IF...ELSE hoặc WHILE.
  • Có thể trả về 0, 1 hoặc nhiều giá trị.
  • Hỗ trợ cả tham số đầu vào và đầu ra.
  • Có thể thực hiện các thao tác trên cơ sở dữ liệu và tương tác với hệ thống bên ngoài.
  • Cho phép quản lý giao dịch.
  • Có thể gọi từ một Function

Function:

  • Phải trả về một giá trị, có thể là một giá trị đơn (Scalar) hoặc một bảng (Table-Valued).
  • Chỉ chấp nhận tham số đầu vào.
  • Chỉ có thể chứa các câu lệnh SELECT và không thể thực hiện các thao tác thay đổi dữ liệu (INSERT, UPDATE, DELETE).
  • Không hỗ trợ giao dịch.
  • Không thể gọi một Stored Procedure.
  • Có thể được gọi từ trong một câu lệnh SELECT hoặc được sử dụng tro...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Cách tạo row number trong SQL Server mà không cần ROWNUM như thế nào?

senior

DMVDMF trong SQL Server là gì?

junior

Foreign key (khóa ngoại) trong SQL Server là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào