2
Select C .* From Caballo_Carrera A , Caballo_Jinete B , Jinete C Where A . Resultado > 1 AND A . ID_Caballo = B . ID_Caballo AND B . ID_Jinete = C . ID_Jinete Sólo con procedimiento Almacenado ----Hacer un procedimiento y de ser necesario un cursor que nos dé la información ---- de los jinetes que han participado en por lo menos una carrera y que no han ----obtenido el primer lugar --If OBJECT_ID('Noprimer','P') IS NOT NULL --DROP PROCEDURE Noprimer Create Procedure Noprimer @IDJ numeric(6) As Begin Declare @CARRERAC Cursor Set @CARRERAC = Cursor For Select ID_Caballo from Caballo_Jinete Open @CARRERAC Fetch next from @CARRERAC into @IDJ While @@FETCH_STATUS=0 Begin If(Select ID_Caballo from Caballo_Carrera where ID_Caballo =@IDJ AND Resultado=1) IS NULL Select A.* From Jinetes A, Caballo_Jinete B Where B.ID_Caballo=@IDJ AND A.ID_Jinete = B.ID_Jinete

Primer Procedimiento -CaballoBD - Base Del 2

  • Upload
    daaha2

  • View
    219

  • Download
    2

Embed Size (px)

DESCRIPTION

Horse

Citation preview

Select C.*

From Caballo_Carrera A, Caballo_Jinete B, Jinete C

Where A.Resultado > 1 AND A.ID_Caballo=B.ID_Caballo AND B.ID_Jinete=C.ID_Jinete

Slo con procedimiento Almacenado

----Hacer un procedimiento y de ser necesario un cursor que nos d la informacin

---- de los jinetes que han participado en por lo menos una carrera y que no han

----obtenido el primer lugar

--If OBJECT_ID('Noprimer','P') IS NOT NULL

--DROP PROCEDURE Noprimer

Create Procedure Noprimer

@IDJ numeric(6)

As

Begin

Declare @CARRERAC Cursor

Set @CARRERAC = Cursor For Select ID_Caballo from Caballo_Jinete

Open @CARRERAC

Fetch next from @CARRERAC into @IDJ

While @@FETCH_STATUS=0

Begin

If(Select ID_Caballo from Caballo_Carrera where ID_Caballo =@IDJ AND Resultado=1) IS NULL

Select A.* From Jinetes A, Caballo_Jinete B Where B.ID_Caballo=@IDJ AND A.ID_Jinete = B.ID_Jinete

Fetch Next from @CARRERAC into @IDJ

End

Close @CARRERAC

Deallocate @CARRERAC

End

Go

EXECNoprimer

@IDJ = NULL