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

Tại sao không thể tạo bảng tạm thời toàn cục hoặc cắt ngắn nó khi gọi một thủ tục được lưu trữ từ mã C #?

Tôi tin rằng mặc dù có thể làm những gì bạn đang mô tả, nhưng nó không quá thực tế, vì nó giả định rất nhiều thời gian phức tạp:một phiên mở kết nối A và chạy proc để tạo bảng tạm thời ## và phiên đó giữ cho kết nối luôn mở miễn là các kết nối B, C, v.v. cần có thể truy cập vào bảng tạm thời.

Tốt hơn hết là bạn nên sử dụng giải pháp sử dụng bảng “vĩnh viễn”, trong đó một hàng được thêm với một số nhận dạng duy nhất (int hoặc GUID) cho mỗi “phiên”, giá trị đó được trả về bởi lệnh gọi khởi tạo (hoặc có thể được truy xuất hoặc được xác định), và được sử dụng bởi tất cả các lệnh gọi tiếp theo cho phiên.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mức giao dịch SQL Server 2005 và các thủ tục được lưu trữ

  2. Câu hỏi về SQL Deadlock

  3. Truy vấn Sql để nhóm dữ liệu từ hai bảng

  4. Từ khoá Không được Hỗ trợ:Siêu dữ liệu

  5. Giới thiệu Tính năng mới - Báo cáo đám mây Spotlight