Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hàm so với Thủ tục được lưu trữ trong SQL Server

Các hàm là các giá trị được tính toán và không thể thực hiện các thay đổi môi trường vĩnh viễn đối với SQL Server (tức là không có INSERT hoặc UPDATE câu lệnh được phép).

Một hàm có thể được sử dụng nội tuyến trong SQL các câu lệnh nếu nó trả về một giá trị vô hướng hoặc có thể được nối với nhau nếu nó trả về một tập kết quả.

Một điểm đáng chú ý từ các bình luận, trong đó tóm tắt câu trả lời. Cảm ơn @Sean K Anderson:

Các hàm tuân theo định nghĩa khoa học máy tính ở chỗ chúng PHẢI trả về một giá trị và không thể thay đổi dữ liệu mà chúng nhận được dưới dạng tham số (đối số). Các hàm không được phép thay đổi bất cứ điều gì, phải có ít nhất một tham số và chúng phải trả về một giá trị. Các tài liệu lưu trữ không nhất thiết phải có tham số, có thể thay đổi các đối tượng cơ sở dữ liệu và không phải trả về giá trị.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác

  2. Cách loại bỏ Ràng buộc trong SQL Server (T-SQL)

  3. Tạo một trình kích hoạt “Thay thế cho” trong SQL Server

  4. Kết nối các ứng dụng chạy trên Linux với Amazon Relational Database Services (RDS) for SQL Server

  5. OPENXML với xmlns:dt