SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据

SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据,第1张

第一个存储过程(被调用的)里定义OUTPUT参数,如:

Create Procedure 存储过程1

@参数1 数据类型

@参数2 数据类型 output

AS

存储过程语句

第二个存储过程:

Create

AS

Declare @本地参数1

Declare @本地参数2

EXEC 存储过程1 @本地参数1,@本地参数2 OUTPUT

--这样@本地参数2就可以直接使用了,带回来的是存储过程1中的@参数2

这个问题要看你在什么样的应用场景下了。如果数据库是暴露在项目之外的,或许共享的数据库,也就是说,什么时候更新了数据,你的应用程序是不知道的,这种情况下,一般采用轮询的方式。

如果是自己的大项目中的数据库,一般采用DDD的开发方式,由不同领域之间通过Event Bus来通知数据的更新。

总的来说,在越成熟的项目中,业务模型的地位越重要,数据库作为技术模型是越应该被抽象掉的。所以建议你即使是在不大的项目中,也尽量采用Event Bus的方式。

以上就是关于SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据全部的内容,包括:SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据、C#监控 当sql server 数据库的某张表插入数据时触发,获取插入的这条数据怎么获取、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9437509.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存