Base de datos PL/SQL
Enviado por tolero • 22 de Enero de 2018 • 10.297 Palabras (42 Páginas) • 518 Visitas
...
Comentarios del programa
Todos los bloques de un programa PL/SQL deberían incluir comentarios que documenten las declaraciones del programa y su funcionalidad. Los comentarios clarifican el propósito de los programas y los segmentos de código específicos.
PL/SQL soporta dos estilos diferentes para los comentarios, como muestra el siguiente segmento de código.
— PRECEDER UN COMENTARIO DE UNA ÚNICA LÍNEA CON EL DOBLE GUIÓN.
/* DELIMITAR COMENTARIOD MULTILÍNEA CON “/* ” COMO PREFIJO Y “ */ ” COMO SUFIJO. UN COMENTARIO MULTILÍNEA CONTIENE CUALQUIER NÚMERO DE LÍNEAS. */.
Los ejemplos de todo este capítulo suelen usar comentarios que ayudan a explicar la funcionalidad de los listados de código.
Fundamentos de la codificación PL/SQL
Todos los lenguajes de procedimientos, como PL/SQL, tienen elementos de lenguaje fundamentales y funcionalidad sobre la que necesitará aprender algo antes de poder crear programas usando el lenguaje. Las siguientes secciones introducen los elementos básicos de PL/SQL, incluyendo los siguientes:
• Cómo declarar variables de programa y asignarles valores.
• Cómo controlar el flujo del programa con bucles y lógica condicional.
• Cómo incluir sentencias SQL incrustadas e interactuar con bases de datos de Oracle.
• Cómo declarar y usar subprogramas (procedimientos y funciones) dentro de los Bloques PL/SQL.
• Cómo declarar tipos definidos por el usuario, como registros y tablas anidadas.
• Cómo declarar y usar cursores para procesar peticiones que devuelven múltiples filas.
• Cómo usar controladores de excepción para manejar condiciones de error.
Trabajar con variables del programa
Todos los programas de procedimientos suelen declarar una o más variables de programa y las usan para almacenar información temporal para el procesamiento del programa. Los dos ejercicios siguientes muestran cómo declarar variables de programa (y constantes), iniciarlas y asignarles valores en el cuerpo de un programa PL/SQL.
EJERCICIO 5.1: Declarar variables y constantes con tipos de datos básicos
La sección de declaraciones de un programa PL/SQL puede incluir declaraciones de variables y de constantes. La sintaxis general que usará usted para declarar una variable escalar o constante es la siguiente:
variable E [CONSTANT] tipo de datos [[ NOT NULL] { DEFAULT :=}expresión]
[pic 3]
Cuando declare una variable, puede elegir entre inicializarla inmediatamente o esperar hasta hacerlo después en el cuerpo del programa; sin embargo, si incluye las restricciones no nulos, debe inicializar la variable como parte de la declaración. Por defecto, PL/SQL inicializar una variable como nulo, a menos que el programa inicialice explícitamente la variable.
Un programa puede declarar una variable o una constante usando cualquier tipo de datos o subtipo de Oracle o de ANSI/ISO, que se listan en la Tabla 5.1.[pic 4]
Tabla 5.1. Tipos de datos escalares y subtipos relacionados de PL/SQL.
Tipo de datos
Subtipo
Descripción
BINARY_INTEGER
NUMBER
(escala_de_precisión)
NATURAL,
NATURALN,
POSITIVE,
POSITIVEN,
SIGNTYPE
DEC, DECIMAL,
DOUBLE
PRECISION, FLOAT
(precisión),
INTEGER, INT,
NUMERIC, REAL,
SMALLINT
Almacena enteros con signo en el rango
-2.147.483.647 y 2.147.483.647. Usa aritmética de biblioteca. NATURAL y NATURALN sólo almacenan enteros no negativos; el último no permite los nulos. POSITIVE y POSITIVEN sólo almacenan enteros positivos; el último no permite los nulos. SIGNTYPE sólo almacena-1,O y 1.
Almacena números fijos o de coma flotante en el rango de 1130 a 10125. Usa aritmética de biblioteca.
Tipo de datos
Subtipo
Descripción
PLS_INTEGER
CHAR (size)
VARCHAR2 (size)
DATE
BOOLEAN
ROWID
UROWID
CHARACTER (tamaño)
VÁRCHAR (tamaño),
STRING
Almacena enteros con signo en el rango
-2.147.483.647 y 2.147.483.647. Usa
aritmética de máquina para realizar los
cálculos más rápidamente.
Almacena cadenas de caracteres de longitud fija. El tamaño máximo es de 32.767 bytes; sin embargo, el CHAR máximo de la base de datos es de 2.000
bytes. (Continúa)
Almacena cadenas de caracteres de longitud variable. El tamaño máximo es de 32.767 bytes; sin embargo, el CHAR máximo de la base de datos es de 4.000 bytes.
Almacena información relacionada con el tiempo, incluyendo fechas, horas, minutos y segundos.
...