
Borrar artículo
Publicado por zefalo (1 intervención) el 07/06/2013 11:10:47
Buenas tengo el siguiente ejercicio que no se si está bien, espero que me ayuden:
Crear una funcion de nombre BORRA_ARTICULO que dad un código de artículo lo borre de la tabla ARTICULOS si y solo si exite y no ha sido vendido ninguna vez.
Realizar un bloque PL/SQL que llame a dicha función y devuelva alguno de éstos mensajes:
El artículo XX de descripción XXXXX ha sido borrado.
El artículo XX de descripción XXXXX tiene ventas.
El artículo XX no existe.
El ejercicio:
Gracias de antemano ^^
Crear una funcion de nombre BORRA_ARTICULO que dad un código de artículo lo borre de la tabla ARTICULOS si y solo si exite y no ha sido vendido ninguna vez.
Realizar un bloque PL/SQL que llame a dicha función y devuelva alguno de éstos mensajes:
El artículo XX de descripción XXXXX ha sido borrado.
El artículo XX de descripción XXXXX tiene ventas.
El artículo XX no existe.
El ejercicio:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Create function BORRA_ARTICULO(arti number)
Return number
IS
CURSOR art_bor IS
Select descripción, existencias,sobre_maximo
FROM articulos
WHERE articulo = arti AND
TINKI art_bor%ROWTYPE;
BEGIN
FOR Tinki IN art_bor LOOP
If cantidad = sobre_maximo then
dbms_output.put_line(‘El articulo ’|arti|’ de descripcion ’|artículos.descripcion|’ ha sido borrado’)
DELETE FROM articulos
Elseif cantidad < sobre_maximo then
dbms_output.put_line (‘El articulo ’|arti|’ de descripcion ’| artículos.descripcion |’ tiene ventas’)
else
dbms_output.put_line (‘El articulo ’|arti|’ no existe ’)
end if
END LOOP
END
Gracias de antemano ^^
Valora esta pregunta


0