domingo, 8 de diciembre de 2013

ficha_jugador examen

// Crea una funcion, a la que introduciendo un codigo de jugador nos devuelva.
//Nombre: <nombre>  Fecha nac: <fechanac>  Posicion: <demarcacion>

create or replace 
FUNCTION ficha_jugador(cj IN jugadores.codjugador%TYPE) RETURN VARCHAR IS
ficha VARCHAR(3000);

BEGIN
  SELECT 'Nombre: ' || j.nombre ||'  Fecha nacimento: ' || j.fechanacimiento || '  Posicion: ' || j.demarcacion

  INTO ficha
  FROM jugadores j
  WHERE j.codjugador = cj;
  
  COMMIT;
  
  RETURN ficha;

  EXCEPTION
    WHEN NO_DATA_FOUND THEN

      RETURN 'No existe ese codigo de jugador';


END ficha_jugador;



/**  Para mostrarlo **/
DECLARE
x NUMBER := 2;

BEGIN
DBMS_OUTPUT.PUT_LINE(ficha_jugador(x));

END;

No hay comentarios:

Publicar un comentario