Métodos constructores en SQL ¿Alguien me ayuda?
#13
Cita
Si copias los errores que te ponga Oracle te puedo ir diciendo. Nunca he tocado PL/SQL pero me pongo la sintaxis al lado y ya está. Smile
Hago juegos para odiarlos luego.
#14
Cita
No, si el problema es que Oracle ya no me da errores, lo cual es mucho peor Big Grin
#15
Cita
Bueno... ¿pero la parte que no te cuadra no te genera bien los datos o simplemente no te deja añadir nuevos elementos? Yo de esta parte que dices que empiezas a perderte no veo nada mal:

-Tienes el constructor.

-Tienes funciones que devuelven algo.

-Tienes un procedimiento, que en C es el equivalente a una función void.

Lo único que veo raro son los IS, que por lo que entiendo deberían ser AS.


CREATE OR REPLACE TYPE BODY Profesor AS

CONSTRUCTOR FUNCTION Profesor (apellidos varchar2, primerapellido varchar2, segundoapellido varchar2) RETURN SELF AS RESULT
AS BEGIN

SELF.apellidos := CONCAT (primerapellido, segundoapellido);
 
RETURN;
END;

MEMBER PROCEDURE setNombre (Nombre varchar2, Apellidos varchar2) IS
BEGIN
  SELF.Nombre := CONCAT (Nombre, Apellidos);
END setNombre;

MEMBER FUNCTION getNombre RETURN varchar2 IS
BEGIN
  RETURN SELF.nombre;
END getNombre;

END;
Hago juegos para odiarlos luego.


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)