Está en la página 1de 17

Borrar:

DROP PROCEDURE
<nombre>
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
foro temático
1.-¿Qué es un procedimiento almacenado?

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.
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.-¿Por qué se dice que los procedimientos almacenados ayudan a mejorar el


rendimiento de una base de datos?

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.-¿Los procedimientos almacenados pueden recibir parámetros?


1. 1. ¿Qué es un
procedimiento
almacenado?
2. Un procedimiento
almacenado es un conjunto
de instrucciones de T-SQL
que SQL Server
3. compila, en un único plan
de ejecución, los llamados
"store procedures" se
encuentran
4. almacenados en la base de
datos, los cuales pueden ser
ejecutados en cualquier
5. momento.
6. Es un programa (o
procedimiento) almacenado
físicamente en una base de
datos. Su
7. implementación varía de
un gestor de bases de datos a
otro.
8. Los procedimientos
pueden ser ventajosos:
cuando una base de datos es
manipulada
9. desde muchos programas
externos.
10.2. ¿Por qué se dice que
los procedimientos
almacenados
11.ayudan a mejorar el
rendimiento de una base
de datos?
12. Se almacenan en la propia
Base de Datos y constituyen
un objeto más dentro de esta.
13. Tienden a mejorar el
rendimiento de los sistemas
producto a que reducen en
intercambio
14. entre cliente y servidor.
Los procedimientos
almacenados son
reutilizables, de manera que
15. los usuarios mediante la
aplicación cliente no
necesitan relanzar los
comandos
16. individuales, sino que
pueden llamar el
procedimiento para ejecutarlo
en
17. el servidor tantas veces
como sea necesario.
18. Aumento del rendimiento
de las aplicaciones. Después
de crear el procedimiento
19. almacenado, se compila y
almacena en la base de datos.
Pero MySQL implementa
20. procedimientos
almacenados ligeramente
diferentes, lo que ayuda a
aumentar el
21. rendimiento de las
aplicaciones. Los
procedimientos MySQL se
compilan bajo demanda
22. para después ponerse en un
caché.
23.3. ¿Los procedimientos
almacenados pueden
recibir
24.parámetros?
25. Los procedimientos
almacenados pueden recibir y
devolver información; para
ello se
26. emplean parámetros, de
entrada y salida,
respectivamente.
27. Los parámetros de
entrada posibilitan pasar
información a un
procedimiento.
28. Para que un procedimiento
almacenado admita
parámetros de entrada se
deben declarar
29. variables como parámetros
al crearlo. La sintaxis es:
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
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.-¿Los procedimientos almacenados pueden obtener datos demás de una tabla?


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.

¿Se pueden usar


instrucciones en un
procedimiento almacenado
para
alterar (insertar/eliminar)
datos de una tabla? ¿Cuáles
son?
5.-¿Se pueden usar instrucciones en un procedimiento almacenado paraalterar
(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.
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.
Sintaxis de creación, modificación y eliminado de los
procedimientos almacenados

Crear: CREATE PROCEDURE <nombre>(<Parámetro><TipodeDato>, …n) AS<Instrucción,


operación, etc.

Modificar: ALTER PROCEDURE <nombre>(<Parámetro><TipodeDato>, …n)


AS<Instrucción, operación, etc.>

Borrar:DROP PROCEDURE <nombre>

¿El procedimiento
almacenado una vez
creados ya no pueden ser
modificados?
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;

También podría gustarte