PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A....
-
Upload
concepcion-lopez-paz -
Category
Documents
-
view
213 -
download
0
Transcript of PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A....
![Page 1: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/1.jpg)
PROCEDIMIENTOS ALMACENADOS
Es una consulta almacenada en la base de datos en un servidor.
• Los P.A. Mejoran el Rendimiento• Disminuyen el tráfico.• Los P.A. están pre compilados.• Para cambiar una consulta, sólo hay que cambiar el
P.A.• Los P.A. soportan parámetros de entrada y de salida.
![Page 2: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/2.jpg)
Creando un P.A.
Se crea el procedimiento
Se ejecuta el procedimiento
![Page 3: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/3.jpg)
Solamente envío por la red esta instrucción
Parámetros fijos
Usarparámetros
![Page 4: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/4.jpg)
Con un valorpredeterminado
![Page 5: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/5.jpg)
Con parámetros de salida
Cambiando el parámetro
![Page 6: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/6.jpg)
Funciones
• SQL Server proporciona al usuario la posibilidad de definir sus propias funciones, conocidad como UDF (user defined functions). Existen tres tipos de funciones:– Funciones escalares.– Funciones en línea.– Funciones en línea de múltiples sentencias
![Page 7: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/7.jpg)
Funciones Escalares
• Las funciones escalares devuelven un único valor de cualquier tipo de los datos tal como int, money, varchar, real, etc.
• La sintaxis para una función escalar es la siguiente:
![Page 8: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/8.jpg)
![Page 9: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/9.jpg)
El siguiente ejemplo muestra como crear una función escalar.
![Page 10: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/10.jpg)
• Pueden ser utilizadas en cualquier sentencia Transact SQL. Un aspecto a tener en cuenta, es que para utilizar una función escalar debemos identificar el nombre de la función con el propietario de la misma.
• El siguiente ejemplo muestra como utilizar la función anteriormente creada en una sentencia Transact SQL. Un aspecto muy a tener en cuenta es que la función ejecutará sus sentencias SELECT una vez por cada fila del conjunto de resultados devuelto por la consulta SELECT principal.
![Page 11: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/11.jpg)
![Page 12: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/12.jpg)
El siguiente ejemplo muestra como utilizar una función escalar en un script Transact SQL.
![Page 13: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/13.jpg)
Las funciones escalares son muy similares a procedimientos almacenados con parámetros de salida, pero estas pueden ser utilizadas en consultas de seleccion y en la clausula where de las mismas.
Las funciones no pueden ejecutar sentencias INSERT o UPDATE.
![Page 14: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/14.jpg)
Funciones en línea
• Las funciones en línea son las funciones que devuelven un conjunto de resultados correspondientes a la ejecución de una sentencia SELECT.
• La sintaxis para una función de tabla en línea es la siguiente:
![Page 15: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/15.jpg)
![Page 16: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/16.jpg)
El siguiente ejemplo muestra como crear una función en línea.
![Page 17: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/17.jpg)
• No podemos utilizar la clausula ORDER BY en la sentencia de una función el línea.
• Las funciones en línea pueden utilizarse dentro de joins o querys como si fueran una tabla normal.
![Page 18: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/18.jpg)
![Page 19: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/19.jpg)
Funciones en línea de múltiples sentencias
• Las funciones en línea de múltiples sentencias son similares a las funciones en línea excepto que el conjunto de resultados que devuelven puede estar compuesto por la ejecución de varios consultas SELECT.
• Este tipo de función se usa en situaciones donde se requiere una mayor lógica de proceso.
• La sintaxis para una funciones de tabla de multi sentencias es la siguiente:
![Page 20: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/20.jpg)
![Page 21: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/21.jpg)
El siguiente ejemplo muestra el uso de una función de tabla de multi sentencias.
![Page 22: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/22.jpg)
![Page 23: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/23.jpg)
![Page 24: PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.](https://reader035.fdocumento.com/reader035/viewer/2022062808/5665b4aa1a28abb57c930b5f/html5/thumbnails/24.jpg)