Procedimiento almacenado PDF

Title Procedimiento almacenado
Course Estrategia Y Gestión De Operaciones
Institution Instituto IDAT
Pages 3
File Size 95.5 KB
File Type PDF
Total Downloads 76
Total Views 140

Summary

aaaa...


Description

1.

¿Quéesunpr ocedi mi ent oal macenado?

Un procedimiento almacenado es un conjunto de instrucciones de T-SQL que SQL Server compila, en un único plan de ejecución, los llamados "store procedures" se encuentran almacenados en la base de datos, los cuales pueden ser ejecutados en cualquier momento. Es un programa (o procedimiento) almacenado físicamente en una base de datos. Su implementación varía de un gestor de bases de datos a otro. Los procedimientos pueden ser ventajosos: cuando una base de datos es manipulada desde muchos programas externos.

2. ¿Porquésedi cequel ospr ocedi mi ent osal macenados ayudanamej or arelr endi mi ent odeunabasededat os? Se almacenan en la propia Base de Datos y constituyen un objeto más dentro de esta. Tienden a mejorar el rendimiento de los sistemas producto a que reducen en intercambio entre cliente y servidor. Los procedimientos almacenados son reutilizables, de manera que los usuarios mediante la aplicación cliente no necesitan relanzar los comandos individuales, sino que pueden llamar el procedimiento para ejecutarlo en el servidor tantas veces como sea necesario. Aumento del rendimiento de las aplicaciones. Después de crear el procedimiento almacenado, se compila y almacena en la base de datos. Pero MySQL implementa procedimientos almacenados ligeramente diferentes, lo que ayuda a aumentar el rendimiento de las aplicaciones. Los procedimientos MySQL se compilan bajo demanda para después ponerse en un caché.

3. ¿Lospr ocedi mi ent osal macenadospuedenr eci bi r par ámet r os? Los procedimientos almacenados pueden recibir y devolver información; para ello se emplean parámetros, de entrada y salida, respectivamente.

Los parámetros de entrada posibilitan pasar información a un procedimiento. Para que un procedimiento almacenado admita parámetros de entrada se deben declarar variables como parámetros al crearlo. La sintaxis es: CREATE proc NOMBREPROCEDIMIENTO @NOMBREPARAMETRO TIPO =VALORPORDEFECTO AS SENTENCIAS;

Los parámetros se definen luego del nombre del procedimiento. Pueden declararse varios parámetros por procedimiento, se separan por comas. Cuando el procedimiento es ejecutado, deben explicitarse valores para cada uno de los parámetros (en el orden que fueron definidos), a menos que se haya definido un valor por defecto, en tal caso, pueden omitirse.

4. ¿Lospr ocedi mi ent osal macenadospuedenobt enerdat osde másdeunat abl a? Si Normalmente, hay muchas secuencias diferentes en las que el servidor de la base de datos puede tener acceso a las tablas base para generar el conjunto de resultados. Por lo general, hay métodos diferentes para tener acceso a los datos de cada tabla. Si solo se necesitan unas cuantas filas con valores de clave específicos, el servidor de la base de datos puede utilizar un índice. Si se necesitan todas las filas de una tabla, el servidor de la base de datos puede omitir los índices y realizar un recorrido de la tabla.

5.

¿Se pueden usar instrucciones en un procedimiento almacenado para alterar (insertar/eliminar) datos de una tabla? ¿Cuáles son? En los procedimientos almacenados pueden contener instrucciones de lenguaje COF, como pueden contener muchas instrucciones distintas, puede haber instrucciones SELECT, INSERT, UPDATE, DELETE contenidas dentro de un procedimiento almacenado. Sintaxis de creación, modificación procedimientos almacenados Crear: CREATE PROCEDURE (, …n) AS

Modificar: ALTER PROCEDURE (, …n) AS

y

eliminado

de

los

Borrar: DROP PROCEDURE

6.

¿El procedimiento almacenado una vez creados ya no pueden ser modificados? Los procedimientos almacenados pueden modificarse, por necesidad de los usuarios o por cambios en la estructura de las tablas que referencia. Un procedimiento almacenado existente puede modificarse con "alter procedure". Sintaxis: alter procedure NOMBREPROCEDIMIENTO @PARAMETRO TIPO = VALORPREDETERMINADO as SENTENCIAS; Modificamos el procedimiento almacenado "pa_libros_autor" para que muestre, además del título, la editorial y precio: alter procedure pa_libros_autor @autor varchar (30) =null as if @autor is null begin select 'Debe indicar un autor' return end else select titulo, editorial, precio from libros where autor = @autor;...


Similar Free PDFs