Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Código:
CREATE OR REPLACE PROCEDURE SP_ARTISTA_CONSULTAR_TODOS
P_IDARTISTA IN ARTISTA.IDARTISTA%TYPE,
P_IDCD IN CD.IDCD%TYPE,
P_IDTRACK IN TRACK.IDTRACK%TYPE,
P_IDGENERO IN GENERO.IDGENERO%TYPE,
P_IDTIPO IN TIPO.IDTIPO
IS
BEGIN
END;
Ejercicio 2
Desarrolle un PA que aplique a un CD un descuento a su precio, indicar a través
de un parámetro el idCd a modificar. Si el precio que tiene actualmente es de 300
en adelante se le disminuye un 10%, si esta entre 200 y menos de 300 un 6% y
menos de 200 un 3%.
Código:
CREATE OR REPLACE PROCEDURE DESCUENTO_PRODUCTO_DISCO
(P_IDCD IN CD.IDCD%TYPE,
P_IDARTISTA IN ARTISTA.IDARTISTA%TYPE:=0,
P_FECHALANZAMIENTO IN CD.FECHALANZAMIENTO%TYPE:='',
P_NOMBREALBUM IN CD.NOMBREALBUM%TYPE:='',
P_PRECIO IN CD.PRECIO%TYPE:=0,
P_GENERO IN CD.IDGENERO%TYPE:=0,
IS
D_COSTE NUMBER;
BEGIN
FROM CD
WHERE IDCD=P_IDCD;
IF D_COSTE>300 THEN
WHERE IDCD=P_IDCD;
P_EXIT:=D_COSTE;
WHERE IDCD=P_IDCD;
P_EXIT:=D_COSTE;
WHERE IDCD=P_IDCD;
P_EXIT:=D_COSTE;
END IF;
END;
Procedimiento creado
Resultado del bloque anónimo
Ejercicio 3
Desarrolle una función que devuelva la palabra APROBADO si un artista
determinado(por ID) ha lanzado CDs en un rango de fecha determinado y si la
cantidad total de canciones es de cinco o más.
Código:
CREATE OR REPLACE FUNCTION FN_APROBADOS_CD
( P_IDARTISTA CD.IDARTISTA%TYPE,
P_FECHAUNO VARCHAR2,
P_FECHADOS VARCHAR2
RETURN VARCHAR2
IS
V_RESTA VARCHAR2(20):='APROBADO';
V_CONTADOR NUMBER(9):=0;
BEGIN
IF V_CONTADOR<5 THEN
DBMS_OUTPUT.PUT_LINE('NO APROBADO');
ELSE
RETURN V_RESTA;
END IF;
END FN_APROBADOS_CD;
DECLARE
V_RESTA VARCHAR(20);
BEGIN
V_RESTA:=FN_APROBADOS_CD('1507459-1A','01/01/2009','31/12/2009');
DBMS_OUTPUT.PUT_LINE('EL ID REQUERIDO ES: '||V_RESTA);
END;
Procedimiento creado