MANUAL SQL

Páginas: 8 (1983 palabras) Publicado: 19 de noviembre de 2013
Universidad Veracruzana
Facultad de Estadística e Informática

Taller de Integración III

MANUALITO MS-SQL SERVER
Contenido
1.

Crear Store Procedures en MS SQL Server .................................................................................. 1

2.

Crear Triggers en MS SQL Server.................................................................................................5

3.

Crear Vistas en MS SQL Server .................................................................................................... 9

1. Crear Store Procedures en MS SQL Server


Si lo hacemos por el Enterprise Manager, encima de la base de datos, desplegaremos la carpeta de
storeds, botón derecho y "New Stored Procedure"



El Enterprise Manager por defecto pone:
CREATEPROCEDURE [OWNER].[PROCEDURE NAME] AS



Un store procedure o procedimiento almacenado es un programa dentro de la base de datos que
ejecuta una acción o conjunto de acciones específicas.



Un procedimiento tiene un nombre, un conjunto de parámetros (opcional) y un bloque de código.



Los procedimientos almacenados pueden devolver valores (numérico entero) o conjuntos deresultados.



Para crear un procedimiento almacenado debemos emplear la sentencia CREATE PROCEDURE.

CREATE PROCEDURE [@param1 , ...]
AS
-- Sentencias del procedure


Para modificar un procedimiento almacenado debemos emplear la sentencia ALTER PROCEDURE.

ALTER PROCEDURE [@param1 , ...]

Universidad Veracruzana
Facultad de Estadística e Informática

Taller de Integración III

AS-- Sentencias del procedure



El siguiente ejemplo muestra un procedimiento almacenado, denominado spu_addCliente que inserta
un registro en la tabla "CLIENTES".

CREATE PROCEDURE spu_addCliente @nombre varchar(100),@apellido1 varchar(100),@apellido2
varchar(100),@codClivarchar(20),@fxNaciento datetime
AS
INSERT INTO CLIENTES(nombre, apellido1, apellido2, codcli, fxnacimiento) VALUES(@nombre,
@apellido1, @apellido2, @codcli, @fxNaciento)


Para ejecutar un procedimiento almacenado debemos utilizar la sentencia EXEC. Cuando la ejecución
del procedimiento almacenado es la primera instrucción del lote, podemos omitir el uso de EXEC.



El siguiente ejemplo muestra la ejecución del procedimiento almacenado anterior.

DECLARE @fecha_nacimiento datetime
set@fecha_nacimiento = convert(datetime, '29/12/1976', 103)
EXEC spu_addCliente 'David', 'Sarmiento', 'Cervantes', '00000002323', @fecha_nacimiento


Siempre es deseable que las instrucciones del procedure estén dentro de un bloque TRY CATCH y
controlados por una transacción.

ALTER PROCEDURE spu_addCliente @nombre varchar(100),@apellido1 varchar(100),@apellido2varchar(100),@codClivarchar(20),@fxNaciento datetime
AS
BEGIN TRY
BEGIN TRAN
INSERT INTO CLIENTES(nombre, apellido1, apellido2, codcli, fxnacimiento) VALUES(@nombre, @apellido1,
@apellido2, @codcli, @fxNaciento)
COMMIT
END TRY

Universidad Veracruzana
Facultad de Estadística e Informática

Taller de Integración III

BEGIN CATCH
ROLLBACK
PRINT ERROR_MESSAGE()
END CATCH


Si queremos que los parámetros de unprocedimiento almacenado sean de entrada -salida debemos
especificarlo a través de la palabra clave OUTPUT, tanto en la definición del procedure como en la
ejecución.



El siguiente ejemplo muestra la definición de un procedure con parámetros de salida.

CREATE PROCEDURE spu_ObtenerSaldoCuenta @numCuenta varchar(20), @saldo decimal(10,2) output
AS
BEGIN
SELECT @saldo = SALDO
FROM CUENTASWHERE NUMCUENTA = @numCuenta
END


Y para ejecutar este procedure:

DECLARE @saldo decimal(10,2)
EXEC spu_ObtenerSaldoCuenta '200700000001', @saldo output
PRINT @saldo


Un procedimiento almacenado puede devolver valores numéricos enteros a través de la instrucción
RETURN. Normalmente debemos utilizar los valores de retorno para determinar si la ejecución del
procedimiento ha sido...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • manual sql
  • Manual De SQL
  • Manual De SQL
  • Manual Sql
  • Manual SQL
  • MANUAL SQL
  • Manual sql
  • MANUAL SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS