【发布时间】:2022-01-04 11:01:45
【问题描述】:
是否可以在 SQL Server 中创建一个过程,其中可以将另一个过程作为参数传递给执行? 类比泛型方法。
例如:
ALTER PROCEDURE [db].[myProc]
...
@externalProc PROCEDURE?
...
BEGIN
DECLARE 2 datetime variables: start/end
SET start = GETDATE()
EXEC @externalProc
SET end = GETDATE()
//Other work with the received data
END
底线是我想创建 1 个通用过程,它将对许多其他过程执行相同的操作。
【问题讨论】:
-
没有。参数必须是
TYPE,例如varchar、datetime或用户定义的table类型,而不是对象。 -
您可以参数化过程名称...dbfiddle.uk/…
标签: sql sql-server database