Ver vs procedimiento almacenado
Las vistas y los procedimientos almacenados son dos tipos de objetos de base de datos. Las vistas son una especie de consultas almacenadas, que recopilan datos de una o más tablas. Aquí está la sintaxis para crear una vista
crear o reemplazar vista viewname
como
select_statement;
Un procedimiento almacenado es un conjunto de comandos SQL precompilado, que se almacena en el servidor de la base de datos. Cada procedimiento almacenado tiene un nombre de llamada, que se utiliza para llamarlos dentro de otros paquetes, procedimientos y funciones. Esta es la sintaxis (en ORACLE) para crear un procedimiento almacenado, crear o reemplazar procedimiento nombre de procedimiento (parámetros)
es
empezar
declaraciones;
excepción
manejo de excepciones
fin;
Ver
Una vista actúa como una mesa virtual. Oculta una declaración selecta dentro de su cuerpo. Esta declaración de selección puede ser muy compleja, que toma datos de varias tablas y vistas. Por lo tanto, en otras palabras, una vista es una instrucción de selección con nombre, que se almacena en la base de datos. Se puede usar una vista para ocultar la lógica detrás de las relaciones de la tabla de los usuarios finales. Dado que una vista es el resultado de una consulta almacenada, no conserva ningún dato. Recopila datos de las tablas base y muestra. Las vistas también juegan un papel importante en la seguridad de los datos. Cuando el propietario de la tabla necesita mostrar solo un conjunto de datos a los usuarios finales, crear una vista es una buena solución. Las vistas se pueden dividir en dos categorías
- Vistas actualizables (vistas que se pueden utilizar para INSERTAR, ACTUALIZAR y ELIMINAR)
- Vistas no actualizables (vistas que no se pueden utilizar para INSERTAR, ACTUALIZAR y ELIMINAR)
Las vistas actualizables no pueden incluir lo siguiente, Establecer operadores (INTERSECT, MINUS, UNION, UNION ALL)
DISTINTO
Funciones de agregación de grupo (AVG, COUNT, MAX, MIN, SUM, etc.)
Cláusula GROUP BY
Cláusula ORDER BY
CONECTAR POR Cláusula
INICIO CON Cláusula
Expresión de colección en una lista de selección
Sub consulta en una lista de selección
Unirse a la consulta
Procedimiento almacenado
Los procedimientos almacenados se denominan bloques de programación. Deben tener un nombre para llamar. Los procedimientos almacenados aceptan parámetros como entrada del usuario y procesan de acuerdo con la lógica detrás del procedimiento y dan el resultado (o realizan una acción específica). Las declaraciones de variables, las asignaciones de variables, las declaraciones de control, los bucles, las consultas SQL y otras funciones / procedimientos / llamadas de paquetes pueden estar dentro del cuerpo de los procedimientos.