miércoles, 9 de noviembre de 2011

Procedimientos en SQL

Procedimientos:

  • Crear un procedimiento que registre un jugador, solo datos personales en CAMPEONATO
Escribimos en el Query:
CREATE PROCEDURE REGISTRA_JUGADOR @CODIGO CHAR(3), 
@N_JUGADOR CHAR(223), @FECHA_NAC date 
AS BEGIN
         INSERT   (C_JUGADOR,N_JUGADOR,D_NACIMIENTO)
         VALUES   (@CODIGO,@N_JUGADOR,@FECHA_NAC)
 END 
Luego realizamos la consulta:
EXEC REGISTRA_JUGADOR 'J21','Agustin Xerox',NULL 
 
  • Crear un procedimiento que liste los jugadores de un Equipo en CAMPEONATO
Escribimos en el Query:
CREATE PROCEDURE LISTAR_JUGADORES_EQUIPO @C_EQUIPO CHAR(2)
AS
BEGIN
  SELECT J.C_JUGADOR
  FROM JUG_EQ_CAMP J
  WHERE J.C_EQUIPO = @C_EQUIPO
END 
Luego realizamos la consulta:
EXEC LISTAR_JUGADORES_EQUIPO 'E1' 

  • Crear un procedimiento que registre los movimientos realizados por un jugador y su comentario en AJEDREZ
Escribimos en el Query:
CREATE PROCEDURE REGISTRAR_MOVIMIENTOS_JUGADOR @C_JUGADOR VARCHAR(3),
                 @NRO_ORDEN INT, @NRO_PARTIDA INT, @N_FICHA VARCHAR(20),
                 @T_POS_INICIAL VARCHAR(20), @T_POS_FINAL VARCHAR(20),
                 @T_COMENTARIO VARCHAR(20)
AS
BEGIN
    INSERT INTO Movimiento
    (
        Nro_Orden,
        Nro_Partida,
        N_Ficha,
        T_Pos_Inicial,
        T_Pos_Final,
        T_Comentario,
        C_Jugador
    )
    VALUES
    (
        @NRO_ORDEN,
        @NRO_PARTIDA,
        @N_FICHA,
        @T_POS_INICIAL,
        @T_POS_FINAL,
        @T_COMENTARIO,
        @C_JUGADOR
    )
END 
Luego realizamos la consulta:
EXEC REGISTRAR_MOVIMIENTOS_JUGADOR 'J01',1,1,'Alfil','E2','D1','JAQUE!' 

No hay comentarios:

Publicar un comentario