Procedimien

Páginas: 7 (1671 palabras) Publicado: 15 de noviembre de 2012
TOS ALMACENADOS SQL SERVER
PROCEDIMIENTOS ALMACENADOS

(STORED PROCEDURES)

Las ventajas de utilizar procedimientos almacenados en SQL Server en vez de programas Transact-SQL almacenados localmente en equipos clientes consisten en que:

Permiten una programación modular. Puede crear el procedimiento una vez, almacenarlo en la base de datos, y llamarlo desde el programa el número de vecesque desee.

Permiten una ejecución más rápida. En situaciones en las que se necesita una gran cantidad de código Transact-SQL, o si las operaciones se realizan varias veces, los procedimientos almacenados pueden ser más rápidos que los lotes de código Transact-SQL
Las instrucciones de Transact-SQL que se envían varias veces desde el cliente cada vez que deben ejecutarse tienen que ser compiladasy optimizadas siempre que SQL Server las ejecuta.

Pueden reducir el tráfico de red. Una operación que necesite centenares de líneas de código Transact-SQL puede realizarse mediante una sola instrucción que ejecute el código en un procedimiento, en vez de enviar cientos de líneas de código por la red.

Pueden utilizarse como mecanismo de seguridad. Es posible conceder permisos a los usuariospara ejecutar un procedimiento almacenado


DENTRO DE UN PROCEDIMIENTO :

• Los objetos deben ser creados antes de ser referenciados
• Los objetos no pueden ser creados, borrados y recreados con el mismo nombre
• Las tablas temporales pueden ser referenciadas
• Se puede tener hasta 255 parámetros



Especificar parámetros


Un procedimiento almacenado se comunica conel programa que lo llama mediante sus parámetros. Cuando un programa ejecuta un procedimiento almacenado, es posible pasarle valores mediante los parámetros del procedimiento.

El procedimiento también puede devolver valores al programa que lo llama mediante parámetros OUTPUT. Un procedimiento puede tener hasta 1.024 parámetros, cada uno de ellos con un nombre, tipo de datos, dirección y valorpredeterminado.

Cada parámetro de un procedimiento almacenado debe definirse con un nombre único. El nombre del parámetro se puede utilizar en el procedimiento para obtener y cambiar el valor del parámetro.

Si se denomina a los parámetros cuando se ejecuta el procedimiento almacenado, es posible especificarlos en cualquier orden. Si los parámetros no son denominados, deben ser especificadosen el mismo orden en el que están definidos en el procedimiento almacenado.

Por ejemplo, si el procedimiento almacenado mi_proc espera tres parámetros denominados @uno, @dos y @tres los valores pasados al procedimiento almacenado pueden ser asignados a los nombres de los parámetros; por ejemplo:

EXECUTE mi_proc @dos = 2, @uno = 1, @tres = 3

o por posición, sin denominarlos:

EXECUTEmi_proc 1, 2, 3

El siguiente procedimiento almacenado, ventas_por_titulo, utiliza un parámetro de entrada. El parámetro @titulo del procedimiento recibe como entrada el título de un libro especificado por el programa que realiza la llamada. La instrucción SELECT utiliza el parámetro @titulo para obtener el valor correcto de ytd_sales y muestra el valor.

use pubs
go

drop procedureventas_por_titulo

CREATE PROCEDURE ventas_por_titulo @titulo varchar(80) AS
SELECT 'VENTA_ANUAL' = ytd_sales
FROM titles
WHERE title = @titulo
RETURN
GO

Exec ventas_por_titulo 'The Gourmet Microwave'

Especificar un valor predeterminado

Puede crear un procedimiento almacenado con parámetros opcionales mediante la especificación de un valor predeterminado para los mismos. Cuando se ejecutael procedimiento almacenado, se utiliza el valor predeterminado si no se ha especificado otro valor.

Ejemplos

En el ejemplo siguiente se muestra el procedimiento pa_prueba con valores predeterminados para los tres parámetros: @uno, @dos y @tres, así como los valores que se muestran cuando se ejecuta el procedimiento almacenado con otros valores para los parámetros:

drop procedure...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Normas y Procedimi
  • manual de procedimien tos policialesto
  • Procedimi administartivo mexico
  • Procedimien to de manejo de residuos de una planta productora de tortillas de maíz y de trigo
  • Comparativo recursos codigo procedimien actual y proyecto de codigo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS