Supongamos que tengo un poco de procedimiento almacenado (y no puedo cambiarlo), que devuelve un conjunto de resultados:evitar devolver conjunto de resultados de procedimiento almacenado
create procedure test_procedure
as
begin
select 1
end
Sé que puedo insertar conjunto de resultados en la tabla, por lo que se oculta al código de llamada:
declare @t table(i int)
insert into @t
exec test_procedure
¿hay otras maneras de ocultar devolver conjunto de resultados del código de llamada?
Actualizado
Parece como si hubiera estado un poco confuso. Estoy buscando únicamente respuestas T-SQL (no .NET).
¿Cuál es exactamente el problema al devolver este conjunto de resultados? Siempre puede ignorar el conjunto de resultados y dejar que el recolector de basura se encargue de ello. –
@Cylon Cat RE "deja que el recolector de basura se encargue de eso", ni siquiera es el caso. TDS es un protocolo de transmisión ... si no lee el resultado, no necesariamente será devuelto al cliente. Incluso si partes de él son devueltas al cliente, podrían manejarse en código nativo, a menos que se lea con DataReader et al. –
Cylon Cat: ¿Qué sucede si no puedo ignorar el conjunto de resultados? p.ej. el código que llama a mi procedimiento asume que no se devuelve ningún conjunto de resultados. –