SQL - Borrar artículo

 
Vista:
sin imagen de perfil

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder