sábado, 4 de septiembre de 2021

Objetos en Oracle

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