Definición de un objeto
Para definir un objeto se crea un nuevo tipo.
Se crea un constructor por defecto que debe recibir los atributos en el orden en el que se hayan definido al crear el nuevo tipo
A) Creamos un objeto del tipo TABLON con 2 atributos (largo y ancho) y 3 métodos (area, perimetro y precio al que se le pasará un precio por metro cuadrado):
create or replace TYPE TABLON AS OBJECT (
largo integer,
ancho integer,
member function area return integer,
member function perimetro return integer,
member function precio (p float) return float
);
B) Definimos el cuerpo del objeto (la definición de los métodos)
create or replace TYPE BODY TABLON AS
member function area return integer AS
resultado integer;
BEGIN
resultado:=largo*ancho;
RETURN resultado;
END area;
member function perimetro return integer AS
resultado integer;
BEGIN
resultado:=2*largo+2*ancho;
RETURN resultado;
END perimetro;
member function precio (p float) return float AS
resultado float;
BEGIN
resultado:=area*p;
RETURN resultado;
END precio;
END;
...... continua en el original
Fuentes.
Artículo: "SGBDOO. Objetos en Oracle" Publicado en http://www.v-espino.com/ Por chema el 04/09/2019 . Consultado el 31/07/2021.
URL: http://www.v-espino.com/~chema/daw1/tutoriales/oracle/objetos.htm
No hay comentarios:
Publicar un comentario