Registro no encontrado en StoreProcedure

06/03/2006 - 01:32 por Francisco Goncalves | Informe spam
Hola

En un SP tengo un cursor, mientras recorro el cursor debo hacer un select en
otra tabla para verificar si existe un registro. Cómo hago esto sin tener
que crear un cursor dentro del cursor principal? Cómo pregunto si el select
trajo un registro?

Gracias?

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
06/03/2006 - 09:06 | Informe spam
Hola,

Para ello puedes utilizar la función exists.

Ahora te recomiendo que intentes buscar una solución sin usar cursores que
mejore el rendimiento. Si tienes alguna duda de cómo hacerlo, planteanos la
situación, las DDL de tus tablas y datos de ejemplo, e intentaremos
ayudarte.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Francisco Goncalves"
escribió en el mensaje
news:
Hola

En un SP tengo un cursor, mientras recorro el cursor debo hacer un select
en
otra tabla para verificar si existe un registro. Cómo hago esto sin tener
que crear un cursor dentro del cursor principal? Cómo pregunto si el
select
trajo un registro?

Gracias?
Respuesta Responder a este mensaje
#2 Francisco Goncalves
06/03/2006 - 21:30 | Informe spam
OK a ver...

Se que hay una función exists pero no se como lo haria.

El caso es, dentro del SP, mientras recorro el cursor tomo un dato y hago
una busqueda en otra tabla para obtener otro valor.

Select idproducto2 from Productos where id

Quiero preguntar si esta consulta trae algún registro o no.

Gracias


"Salvador Ramos" wrote:

Hola,

Para ello puedes utilizar la función exists.

Ahora te recomiendo que intentes buscar una solución sin usar cursores que
mejore el rendimiento. Si tienes alguna duda de cómo hacerlo, planteanos la
situación, las DDL de tus tablas y datos de ejemplo, e intentaremos
ayudarte.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Francisco Goncalves"
escribió en el mensaje
news:
> Hola
>
> En un SP tengo un cursor, mientras recorro el cursor debo hacer un select
> en
> otra tabla para verificar si existe un registro. Cómo hago esto sin tener
> que crear un cursor dentro del cursor principal? Cómo pregunto si el
> select
> trajo un registro?
>
> Gracias?



Respuesta Responder a este mensaje
#3 Salvador Ramos
07/03/2006 - 13:11 | Informe spam
Te paso un ejemplo:

if exists(Select idproducto2 from Productos where id)
print 'si'
else
print 'no'

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Francisco Goncalves"
escribió en el mensaje
news:
OK a ver...

Se que hay una función exists pero no se como lo haria.

El caso es, dentro del SP, mientras recorro el cursor tomo un dato y hago
una busqueda en otra tabla para obtener otro valor.

Select idproducto2 from Productos where id

Quiero preguntar si esta consulta trae algún registro o no.

Gracias


"Salvador Ramos" wrote:

Hola,

Para ello puedes utilizar la función exists.

Ahora te recomiendo que intentes buscar una solución sin usar cursores
que
mejore el rendimiento. Si tienes alguna duda de cómo hacerlo, planteanos
la
situación, las DDL de tus tablas y datos de ejemplo, e intentaremos
ayudarte.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Francisco Goncalves"
escribió en el mensaje
news:
> Hola
>
> En un SP tengo un cursor, mientras recorro el cursor debo hacer un
> select
> en
> otra tabla para verificar si existe un registro. Cómo hago esto sin
> tener
> que crear un cursor dentro del cursor principal? Cómo pregunto si el
> select
> trajo un registro?
>
> Gracias?



Respuesta Responder a este mensaje
#4 Francisco Goncalves
07/03/2006 - 15:16 | Informe spam
Perfecto!! gracias

"Salvador Ramos" wrote:

Te paso un ejemplo:

if exists(Select idproducto2 from Productos where id)
print 'si'
else
print 'no'

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Francisco Goncalves"
escribió en el mensaje
news:
> OK a ver...
>
> Se que hay una función exists pero no se como lo haria.
>
> El caso es, dentro del SP, mientras recorro el cursor tomo un dato y hago
> una busqueda en otra tabla para obtener otro valor.
>
> Select idproducto2 from Productos where id
>
> Quiero preguntar si esta consulta trae algún registro o no.
>
> Gracias
>
>
> "Salvador Ramos" wrote:
>
>> Hola,
>>
>> Para ello puedes utilizar la función exists.
>>
>> Ahora te recomiendo que intentes buscar una solución sin usar cursores
>> que
>> mejore el rendimiento. Si tienes alguna duda de cómo hacerlo, planteanos
>> la
>> situación, las DDL de tus tablas y datos de ejemplo, e intentaremos
>> ayudarte.
>>
>> Un saludo
>> Salvador Ramos
>> Murcia - España
>>
>> [Microsoft MVP SQL Server]
>> www.helpdna.net (información sobre SQL Server y .NET)
>>
>>
>> "Francisco Goncalves"
>> escribió en el mensaje
>> news:
>> > Hola
>> >
>> > En un SP tengo un cursor, mientras recorro el cursor debo hacer un
>> > select
>> > en
>> > otra tabla para verificar si existe un registro. Cómo hago esto sin
>> > tener
>> > que crear un cursor dentro del cursor principal? Cómo pregunto si el
>> > select
>> > trajo un registro?
>> >
>> > Gracias?
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida