miércoles, 9 de noviembre de 2011

Funciones en sql

Funciones

  • Implementar una función que devuelva el número de participantes en el campeonato de AJEDREZ
Escribimos en el Query:
CREATE FUNCTION Num_Part_Campeonato()
RETURNS INT
BEGIN

    DECLARE @N INT
    SELECT @N = COUNT(*)
    FROM PARTICIPANTE_HOTEL PH

 RETURN @N    
END 
Luego realizamos la consulta:
SELECT dbo.Num_Part_Campeonato() 'CantPart'
  • Implementar una función que devuelva la lista de participantes en el campeonato de AJEDREZ
Escribimos en el Query:
CREATE FUNCTION LIST_PARTICIPANTE_CAMPEONATO()
RETURNS TABLE
AS
    RETURN SELECT *FROM PARTICIPANTE P
GO
Luego realizamos la consulta:
SELECT *FROM dbo.LIST_PARTICIPANTE_CAMPEONATO()
  • Implementar una función que devuelva el número de equipos en los que participo un jugador en CAMPEONATOEscribimos en el Query: 
    CREATE FUNCTION Num_Equipos_Jugador(@CODIGO char(3))
    RETURNS INT
    BEGIN
    
        DECLARE @N INT
        SELECT @N = COUNT(*)
        FROM JUG_EQ_CAMP J
        WHERE J.C_Jugador = @CODIGO
    
     RETURN @N    
    END
    Luego realizamos la consulta:
    SELECT dbo.Num_Equipos_Jugador ('J01')
    
    
  • Implementar una función que devuelva la lista de equipos en los que participo un jugador en CAMPEONATOEscribimos en el Query:
    CREATE FUNCTION LIST_EQUIPOS_JUGADOR(@CODIGO CHAR(3))
    RETURNS TABLE
    AS
        RETURN SELECT C_EQUIPO FROM JUG_EQ_CAMP J WHERE
        J.C_JUGADOR = @CODIGO
    GO
    Luego realizamos la consulta:
    SELECT *FROM dbo.LIST_EQUIPOS_JUGADOR('J01')ll

No hay comentarios:

Publicar un comentario