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

Giải thích sự khác biệt giữa FunctionStored Procedure trong SQL Server.

Câu trả lời

Function và Stored Procedure trong SQL Server đều là các đối tượng cơ sở dữ liệu được sử dụng để thực hiện một tập hợp các câu lệnh SQL nhằm hoàn thành một tác vụ cụ thể. Tuy nhiên, chúng có một số điểm khác biệt quan trọng:

  1. Giá trị trả về: Function luôn phải trả về một giá trị, có thể là một giá trị vô hướng hoặc một bảng. Trong khi đó, Stored Procedure có thể trả về giá trị hoặc không, và có thể trả về nhiều giá trị thông qua các tham số đầu ra.

  2. Tham số: Function chỉ cho phép tham số đầu vào. Stored Procedure cho phép cả tham số đầu vào và đầu ra.

  3. Sử dụng trong câu lệnh SQL: Function có thể được gọi và sử dụng trực tiếp trong các câu lệnh SELECT, WHERE, hoặc HAVING. Stored Procedure không thể được gọi trực tiếp trong các câu lệnh này và cần phải được thực thi bằng câu lệnh EXECUTE.

  4. Thực thi các thao tác trên cơ sở dữ liệu: Stored Procedure có thể thực hiện mọi loại thao tác trên cơ sở dữ liệu như INSERT...

middle

middle

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

middle

Khác nhau giữa Azure SQL Database và Azure SQL Managed Instance?

junior

Hai lệnh nào được sử dụng để xóa toàn bộ dữ liệu khỏi một bảng? Có bất kỳ hậu quả nào không với các lệnh cụ thể?

senior

Có thể nhập dữ liệu trực tiếp từ các lệnh T-SQL mà không cần sử dụng SQL Server Integration Services không? Nếu có, những lệnh nào?

Bình luận

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

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