Stored Procedures

Los Stored Procedures se usan a menudo, pero no siempre, para realizar consultas SQL sobre los objetos del banco de datos de una manera abstracta, desde el punto de vista del cliente de la aplicación. Un procedimiento almacenado permite agrupar en forma exclusiva parte de algo específico que se desee realizar o, mejor dicho, el SQL apropiado para dicha acción.

Stored Procedures

  • 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!'  

Publicado el junio 26, 2011 en Prácticas. Añade a favoritos el enlace permanente. Deja un comentario.

Deja un comentario