Procedimiento sin retorno de recordset?

06/09/2004 - 16:00 por AC | Informe spam
Buenos días.

En SQL 2000, es posible impedir el retorno de los recordset de SELECT en un
procedimiento? Se trata de un PR de cálculo y este retorno no tiene nínguna
utilidad. Es más, me crea problemas en el control de los recordsets
retornados cuando este procedimiento está anidado con otros de los que sí se
necesita controlar el retorno de datos.

Saludos y muchas gracias de antemano.

AC
 

Leer las respuestas

#1 qwalgrande
06/09/2004 - 16:27 | Informe spam
Hola.

Por lo que comentas, los recordset no los precisas para cálculos
posteriores, por lo que sólo los querrás para saber si hay o no datos (o algo
similar). Tienes la función exists (significa "si hay registros en esta
consulta"):

...

if exists(select * from sysobjects)
begin
...
end

Este anterior está muy bien, además ganas (un pelín) de rendimiento, al no
tener que estar enviando datos de un sitio a otro y en cuanto encuentra un
registro, el motor deja de buscar. También puedes meter cada campo de esos
recordset que no deseas retornar en variables que no uses más que para esto
(devuelve un solo campo, tardarás menos en escribirlo).

Hay otros métodos.

qwalgrande

"AC" wrote:

Buenos días.

En SQL 2000, es posible impedir el retorno de los recordset de SELECT en un
procedimiento? Se trata de un PR de cálculo y este retorno no tiene nínguna
utilidad. Es más, me crea problemas en el control de los recordsets
retornados cuando este procedimiento está anidado con otros de los que sí se
necesita controlar el retorno de datos.

Saludos y muchas gracias de antemano.

AC




Preguntas similares