Eu preciso de um SP (ou algo assim) que deve ser capaz de fazer algumas alterações em tabelas específicas e retornar o conteúdo de uma delas.
Algo como este pseudo-código:
create procedure
begin
begin transaction
update myTable set transferDate = GETDATE() where condition;
insert into transferLog values(@userId, GETDATE());
commit transaction
return myTable data
end
Basta adicionar OUTPUT antes da condição, com o prefixo "inserido" e adicionar nomes de coluna
Desta forma, você obterá dois conjuntos de resultados, um para inserido e outro para atualização, se desejar marcá-los
se você quiser obter um único conjunto de resultados de ambas as ações, precisará adicionar @TableVariable e inserir a saída de ambas as ações e, em seguida, retornar a tabela como:
Desta forma, você obterá registro para cada ação separadamente dentro de um mesmo conjunto de resultados