Chúng ta có thể trả về bảng từ hàm trong SQL không?
Chúng ta có thể trả về bảng từ hàm trong SQL không?

Video: Chúng ta có thể trả về bảng từ hàm trong SQL không?

Video: Chúng ta có thể trả về bảng từ hàm trong SQL không?
Video: Bài 9: T-SQL - Tạo và sử dụng Function trong SQL Server, scalar function & table-valued function 2024, Có thể
Anonim

MỘT bàn -định giá hàm trả về một tập hợp hàng đơn (không giống như các thủ tục được lưu trữ, có thể trở lại nhiều hình dạng kết quả). Vì trở lại loại của một bàn -định giá hàm số Là Bàn , bạn có thể sử dụng một bàn -định giá hàm số bất cứ nơi nào trong SQL rằng bạn có thể sử dụng một bàn.

Tương tự, nó được hỏi, một hàm SQL có thể trả về một bảng không?

Giới thiệu. Bàn -Giá trị Chức năng đã xuất hiện từ đó SQL Phiên bản máy chủ 2005. Về cơ bản a Bàn -Giá trị Hàm số là một hàm số điều đó trả về một bảng , Do đó nó có thể được sử dụng như một bàn trong một truy vấn.

Tương tự như vậy, một thủ tục được lưu trữ có thể trả về một bảng không? Bạn có thể về mặt kỹ thuật trả lại "một cái bàn ", nhưng bạn có thể trở lại một tập hợp kết quả và sử dụng cú pháp INSERT INTO.. EXEC, bạn có thể rõ ràng gọi một PROC và lưu trữ các kết quả vào một bàn kiểu. Giá trị trạng thái là trả lại bởi một Thủ tục lưu trữ có thể chỉ là một kiểu dữ liệu INT.

Do đó, chúng ta có thể trả về tập kết quả bảng từ một hàm không?

Trở về Một Bộ kết quả từ một Thủ tục được Lưu trữ. Bạn có thể sử dụng QUAY LẠI tùy chọn để trở lại Một tập hợp kết quả , dưới dạng tạm thời bàn , từ một thủ tục được lưu trữ. Tạm thời này bàn có thể chỉ được chèn vào. Nó không thể được tham chiếu, từ bên trong thủ tục được lưu trữ, bằng cách sử dụng câu lệnh SQL SELECT, UPDATE hoặc DELETE.

DBO trong SQL là gì?

Các dbo , hoặc chủ sở hữu cơ sở dữ liệu, là tài khoản người dùng có quyền ngụ ý để thực hiện tất cả các hoạt động trong cơ sở dữ liệu. Các thành viên của vai trò máy chủ cố định sysadmin được tự động ánh xạ tới dbo . dbo cũng là tên của một lược đồ, như được thảo luận trong Quyền sở hữu và Phân tách người dùng-giản đồ trong SQL Người phục vụ.

Đề xuất: