Definiciones de SUBTYPE (PL/SQL)

Un subtipo es una definición de un tipo basada en un tipo incorporado.

Los subtipos proporcionan una capa de abstracción entre variables y parámetros y los tipos de datos que utilizan. Esta capa le permite concentrar los cambios en los tipos de datos en una ubicación. Puede añadir restricciones a subtipos para que no puedan ser anulables o estén limitadas a un rango específico de valores.

Los subtipos se pueden definir en:
  • Sentencia CREATE PACKAGE (PL/SQL)
  • Sentencia CREATE PACKAGE BODY (PL/SQL)
  • CREATE PROCEDURE (PL/SQL)
  • CREATE FUNCTION (PL/SQL)
  • CREATE TRIGGER (PL/SQL)
  • Bloque anónimo (PL/SQL)

Sintaxis

Read syntax diagramSkip visual syntax diagramSUBTYPEtype-nameISbuilt-in-type RANGEstart-value..end-value NOT NULL

Descripción

SUBTYPE nombre-tipo
Especifica un identificador para el subtipo. No puede especificar BOOLEAN como tipo incorporado.
tipo-incorporado
Especifica el tipo de datos incorporado en el que se basa el subtipo.
RANGE valor-inicio .. valor final
Opcionalmente define un rango de valores dentro del dominio del subtipo que es válido para el subtipo.
NO NULL
Opcionalmente, define que el subtipo no puede contener nulos.

Ejemplo

El ejemplo siguiente muestra un paquete que define un subtipo para enteros pequeños:
CREATE OR REPLACE PACKAGE math
IS
SUBTYPE tinyint IS INTEGER RANGE -256 .. 255 NOT NULL
END;