La sintaxis de Oracle está basada en lenguaje SQL, con la puntualización de que permite declarar objetos y almacenarlos como tal, arrays de objetos, etc.
Tipos de objetos
Con Oracle podemos declarar tipos de objetos mediante CREATE TYPE:





Métodos
Inicialmente solo especificamos el esqueleto de los métodos en la definición del tipo. Para programar el código operativo utilizamos CREATE OR REPLACE TYPE BODY:




Tablas de objetos
Los tipos de objetos no sirven para almacenar datos de forma permanente. Para ello creamos tablas basadas en los tipos definidos previamente. Un aspecto importante: al insertar objetos con tipos anidados, hay que referenciar el TIPO del campo (no su nombre asignado). Por ejemplo, usamos DIRECCION(...) en lugar del nombre del campo DIREC(...).





Varrays
Los varrays son arrays del tipo que nosotros le indiquemos y de un tamaño definido previamente. Una limitación importante es que no se puede modificar su información en solitario: al actualizar un elemento hay que reguardar todos los elementos del array.





Herencia de tipos
La herencia de tipos en Oracle funciona como la herencia de programación orientada a objetos. Un tipo base puede heredarse a un subtipo utilizando la sintaxis UNDER:







