Base de datos

Páginas: 5 (1101 palabras) Publicado: 21 de octubre de 2013
Creación de Vistas
Una vista es una alternativa para mostrar datos de varias tablas. Una vista es como una tabla virtual que almacena una consulta. Los datos accesibles a través de la vista no están almacenados en la base de datos como un objeto.
Ejecute la instrucción siguiente para crear una vista muy sencilla que ejecuta una instrucción SELECT y devuelve los nombres y los precios denuestros productos al usuario.
CREATE VIEW vw_Names
AS
SELECT ProductName, Price FROM Products;
GO
Las vistas se tratan como tablas. Use una instrucción SELECT para tener acceso a la vista.
SELECT * FROM vw_Names;
GO
La cláusula CREATE VIEW permite la creación de vistas. La cláusula asigna un nombre a la vista y permite especificar la consulta que la define. Su sintaxis es:
CREATE VIEW id_vista[(columna,…)]
AS especificación_consulta;












Creación de Procedimientos Almacenados
En este tema se describe cómo se crea un procedimiento almacenado de Transact-SQL mediante SQL Server Management Studio y la instrucción CREATE PROCEDURE de Transact-SQL.
La siguiente instrucción crea un procedimiento almacenado denominado pr_Names, acepta un parámetro de entradadenominado @VarPrice del tipo de datos money. El procedimiento almacenado imprime la instrucción Productslessthan concatenada con el parámetro de entrada que cambia del tipo de datos money a un tipo de datos de carácter varchar(10).A continuación, el procedimiento ejecuta una instrucción SELECT en la vista y le pasa el parámetro de entrada como parte de la cláusula WHERE.Esto devuelve todos los productoscuyo costo es menor que el valor del parámetro de entrada.
CREATE PROCEDURE pr_Names @VarPrice money
AS
BEGIN
The print statement returns text to the user
PRINT 'Products less than ' + CAST(@VarPrice AS varchar(10));
A second statement starts here
SELECT ProductName, Price FROM vw_Names
WHERE Price < @varPrice;
END
GO
Para probar el procedimiento almacenado, escriba y ejecute lainstrucción siguiente. El procedimiento debe devolver los nombres de dos productos introducidos en la tabla Product en la lección 1 con un precio menor que 10.00.
EXECUTE pr_Names 10.00;
GO
CREATE PROCEDURE sp_name ([parameter[,...]])
[characteristic ...] routine_body
Introducción a la programación en SQL y manejo de errores

















Uso de TRY CATCH

A partir de laversión 2005, SQL Server proporciona el control de errores a través de las instrucciones TRY y CATCH.

Estas nuevas instrucciones suponen un gran paso adelante en el control de errores en SQL Server, un tanto precario en las versiones anteriores.

La sintaxis de TRY CATCH es la siguiente:

BEGIN TRY
...
END TRY
BEGIN CATCH
...
END CATCH

El siguiente ejemplo ilustra el uso de TRY - CATCH.BEGIN TRY

DECLARE @divisor int ,
@dividendoint,
@resultadoint
SET @dividendo = 100
SET @divisor = 0

Esta linea provoca un error de division por 0
SET @resultado = @dividendo/@divisor
PRINT 'No hay error'
END TRY
BEGIN CATCH
PRINT 'Se ha producido un error'
END CATCH

Funciones especiales de Error

Las funciones especiales de error, están disponibles únicamente en el bloqueCATCH para la obtención de información detallada del error.

Son:
ERROR_NUMBER(), devuelve el número de error.
ERROR_SEVERITY(), devuelve la severidad del error.
ERROR_STATE(), devuelve el estado del error.
ERROR_PROCEDURE(), devuelve el nombre del procedimiento almacenado que ha provocado el error.
ERROR_LINE(), devuelve el número de línea en el que se ha producido el error.ERROR_MESSAGE(), devuelve el mensaje de error.

Lógicamente, podemos utilizar estas funciones para almacenar esta información en una tabla de la base de datos y registrar todos los errores que se produzcan.





La variable de sistema @@ERROR

En versiones anteriores a SQL Server 2005, no estaban disponibles las instrucciones TRY CATCH. En estas versiones se controlaban los errores utilizando la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS