c# - ASP.NET:使用#temp 表存储会话以在其上运行其他存储过程
问题描述
我一直在做的项目可以分解成两个不同的存储过程。
- 第一个存储过程:是将几个表连接在一起成为一个临时表。
- 第二个存储过程:这个sp是根据一个有CRUD的表的内容来编辑/编写的,它适用于第一个存储过程中生成的临时表。
我正在尝试执行第一个存储过程并将临时表存储在会话中,然后手动运行第二个存储过程获取另一个使用的表。
-编辑-
SP1 通过连接许多表需要大约 30 秒来设置临时表,我想将 SP1 中的临时表不仅用于 SP2,还用于许多不同的 SP。
我不确定这是否可能?
解决方案
不,这是不可能的,因为本地临时表仅适用于当前会话。
您可以创建本地和全局临时表。本地临时表仅在当前会话中可见,全局临时表对所有会话可见 [来源:MSDN]
如果您尝试为 Web 应用程序创建它,我建议您创建存储过程(它包装了两个存储过程的执行),并且临时表的创建应该在外部存储过程中。然后它将可用于从此过程调用的两个存储过程。
使用全局临时表也不是一个可靠的解决方案。
推荐阅读
- polly - Polly 7 重试无法编译
- javascript - 没有表单的最简单的上传 javascript 示例
- android - 在 Firebase 实时数据库中保存日期
- c# - 如何根据下一个属性对集合进行排序?
- python - 来自另一个 excel 的 Python 查找值
- ios - 使用 Xcode 在我的越狱 iPhone 上运行 iOS 项目时出现问题:错误:SpringBoard 未链接到应用程序
- kubernetes - 具有 Kubernetes 中 gRPC 服务密钥的确定性路由
- jenkins - 如何设置 helm chart 以通过 https 访问 jenkins?
- elasticsearch - 指定 Metricbeat Prometheus 字段名称
- css - CSS背景图片动画变为空白