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.