存储过程中可以调用其他存储过程吗?说明原因

存储过程中可以调用其他存储过程吗?说明原因,第1张

存储过程中可以调用其他存储过程。原因如下。存储过程创建后能在程序中被多次调用执行,而不必重新编写该存储过程的SQL语句。而且数据库专业人员能随时对存储过程进行修改,但对应用程序源代码却毫无影响,从而极大的提高了程序的可移植性。

首先需要知道“另一个存储过程”的结果集的所有列的类型。

假设“另一个存储过程”的名字是sp1,没有参数,返回的结果集共3列,全部为int型,那么“存储过程”里添加一个与结果集列数相同的临时表或表变量用于接收“另一个存储过程”的结果集

如下

CREATE PROCEDURE sp2

AS

DECLARE @t table(a int,b int,c int)

INSERT INTO @t(a,b,c)

EXEC sp1

SELECT * FROM @t

使用SQLSERVER存储过程可以很大的提高程序运行速度,简化编程维护难度,现已得到广泛应用。

创建存储过程

和数据表一样,在使用之前需要创建存储过程,它的简明语法是:

引用:

Create PROC 存储过程名称

[参数列表(多个以“,”分隔)]

AS

SQL 语句


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

原文地址: http://outofmemory.cn/sjk/9366750.html

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

发表评论

登录后才能评论

评论列表(0条)

保存