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
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;