【问题标题】:Can I have the same stored procedure with two different name?我可以有两个不同名称的相同存储过程吗?
【发布时间】:2021-02-16 19:14:18
【问题描述】:

下面,我有一个名为 usp_customer

的存储过程
CREATE PROCEDURE usp_customer 
AS 
BEGIN 
    SELECT * FROM CUSTOMER       
END

我想给同一个存储过程一个第二个名字usp_cust1

注意:我不想重命名或创建新的存储过程,我希望这两个名称都能正常工作

最后,我可以使用EXEC usp_customerEXEC usp_cust1

谢谢

编辑:将 sp_ 更改为 usp_

【问题讨论】:

标签: sql database azure


【解决方案1】:

一个存储过程可以调用另一个:

CREATE PROCEDURE usp_cust1
AS 
BEGIN 
    EXEC usp_customer;    
END;

请注意,在 SQL Server 中,您不应将“sp_”前缀用于存储过程。最好只为系统存储过程保留。

【讨论】:

  • 有什么方法可以在不创建新程序的情况下做到这一点?
  • 没有。如果您想要两个存储过程,您必须创建它们。 . .或同义词也可以。
猜你喜欢
  • 2013-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-27
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
  • 2013-06-18
  • 2016-04-04
相关资源
最近更新 更多