Кажется, что нет простого простого способа сделать это без взлома или серьезного сдвига парадигмы. Похоже, что лучший способ состоит в том, чтобы просто отделить исходные procs и завершить еще один процесс, чем раньше:
Старый способ:
create procedure dbo.GetSomething
as
begin
select * from dbo.Person;
select * from dbo.Car;
end;
Новый способ:
create procedure dbo.GetPeople
as
begin
select * from dbo.Person;
end;
create procedure dbo.GetCars
as
begin
select * from dbo.Car;
end;
-- This gives the same result as before
create procedure dbo.GetSomething
as
begin
exec dbo.GetPeople;
exec dbo.GetCars;
end;
Тогда, когда я нахожусь в другом proc и нуждаюсь в обоих наборах результатов, мне просто нужно будет называть их по одному.
Существует множество утилит, которые предоставляют аналогичную функциональность, например shell . Вы можете скачать его с помощью apt-get install fish
. Прочитайте полное описание здесь .