Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Novato en funciones PL/SQL

Estas en el tema de Novato en funciones PL/SQL en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/03/2012, 10:18
 
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.
  #2 (permalink)  
Antiguo 07/03/2012, 10:25
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Novato en funciones PL/SQL

cual es tu DBMS??? a lo que veo es oracle no?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 07/03/2012, 10:26
 
Fecha de Ingreso: noviembre-2011
Ubicación: Palma de Mallorca
Mensajes: 33
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: Novato en funciones PL/SQL

Hola, perdón, sí es oracle.

Saludos.
  #4 (permalink)  
Antiguo 07/03/2012, 10:27
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Novato en funciones PL/SQL

y cual es el error??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 07/03/2012, 10:38
 
Fecha de Ingreso: noviembre-2011
Ubicación: Palma de Mallorca
Mensajes: 33
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: Novato en funciones PL/SQL

Bueno resulta que me había dejado algún punto y coma pero mi pregunta es si es mejorable el código y si tiene algún error.

Muchas gracias. Saludos.
  #6 (permalink)  
Antiguo 07/03/2012, 10:42
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Novato en funciones PL/SQL

Errores no sabria decirte no estoy muy familiarizado con la sintaxis de oracle(ya tiene mucho que no lo uso) de mejorarlo si quieres un procedure que mande llamar una funcion con 4 parametros y los sume asi como lo tienes esta bien, digo no se de que manera se podria mejorar :P

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 07/03/2012, 10:49
 
Fecha de Ingreso: noviembre-2011
Ubicación: Palma de Mallorca
Mensajes: 33
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: Novato en funciones PL/SQL

Ok, gracias!

Etiquetas: funciones, pl-sql, server
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:25.