Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2012, 10:18
padrinokaka
 
Fecha de Ingreso: noviembre-2011
Ubicación: Palma de Mallorca
Mensajes: 33
Antigüedad: 13 años, 1 mes
Puntos: 2
Novato en funciones PL/SQL

Buenas tardes, soy un estudiante de BD y estoy intentando hacer mis primeros pinitos en PL/SQL.

Verán, quiero realizar una pequeña función para pasandole como parametros un listado de 5 número me devuelva la suma.

Mi código es:

CREATE OR REPLACE FUNCTION SUMA (A NUMBER, B NUMBER, C NUMBER, D NUMBER, E NUMBER)
RETURN NUMBER
AS
BEGIN
RETURN A+B+C+D+E
END SUMA

CREATE OR REPLACE PROCEDURE PROSUMA (A NUMBER, B NUMBER, C NUMBER, D NUMBER, E NUMBER)
AS
resultado NUMBER;
BEGIN
resultado:=SUMA(A,B,C,D,E);
DBMS_OUTPUT.LINE('La suma da como resultado '||(resultado);
END PROSUMA

SET SERVEROUTPUTON;
EXECUTE PROSUMA(6,6,6,6,6)

Pero me da errores de compilación ¿Alguien sería tan amable de echarme un cable?

Mil gracias. Saludos.