SQL SERVER APLICADO (SSA010) Ariel Alexis Fierro Sáez DuocUC.

Slides:



Advertisements
Presentaciones similares
Rocío Contreras Aguila Primer Semestre 2010
Advertisements

Programación de Computadores
integridad referencial
Se necesita un PA que muestre la información de todos los clientes registrados de la siguiente forma: Nombre1 Nombre2, Apellido1 Apellido2 bajo el título.
Insercion de datos..
Implementación de procedimientos almacenados
Procedimientos de Almacenado
BASE DE DATOS OBJETO RELACIONAL
Implementación de funciones definidas por el usuario
Implementación de procedimientos almacenados. Introducción a los procedimientos almacenados Creación, ejecución, modificación y eliminación de procedimientos.
Introducción a Transact-SQL
Creación de tipos de datos y tablas
ESTRUCTURA DE DECISION LOGICA
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
Modelo M | M | 1 Teoria de Colas.
Programación modular Procedimientos y Funciones
Introducción a la Programación
Direcciones, Arreglos y Argumentos de Funciones
Desarrollo de Aplicaciones para Internet
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
Subprogramas: Procedimientos
EXCEPCIÓN DE ERRORES.
• SQL Server Integration Services SSIS
Teoría de lenguajes y compiladores
Características Objeto Relacionales en Oracle
Programación en Lenguaje Ensamblador.
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Funciones en lenguaje C
Subrutinas.

Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
PL/SQL Francisco Moreno Universidad Nacional.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
Bases de Datos Relacionales
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
Semana 5 Subprogramas..
PROCEDIMIENTOS FUNCIONES
Prácticas de Organización de la Información y Redes
Ing. Ricardo Carlos Inquilla Quispe
Componentes sintácticos
PHP TODO SOBRE PHP.
UNITA - IBARRA TRIGGERS
1 Microcomputación II Unidad II Administración de datos con MS-SQL Server y Visual Basic Introducción a Transact – SQL: Select, Delete, Update. Tema:
Computación II Unidad X Manejo de Excepciones. Presentación de la Unidad Objetivos: –Saber manejar situaciones inesperadas dentro de un programa –Comprender.
Bases de Datos Relacionales
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Control de errores visual basic
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Módulo 8: Manejo de Errores y Excepciones
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
introducción al lenguaje
Estructura general de un programa en el servidor de Bases de Datos.
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.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 9: Funciones, variables y arreglos en BASH Nombre.
Uso de las herramientas de consulta de Transact-SQL
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Excepciones definidas por el usuario Semana 7. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.
Manejo Excepciones Profesor Elian Rojas Berroca 11/02/2015.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
UNIVERSIDAD LATINA IV. CONSULTAS AVANZADAS CON BASES DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
DML Transact SQL Sesión IX Introducción a los procedimientos almacenados.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Implementación de funciones definidas por el usuario.
Transcripción de la presentación:

SQL SERVER APLICADO (SSA010) Ariel Alexis Fierro Sáez DuocUC

Manejo de errores Al igual que los lenguaje de programación transactSQL también provee los mecanismos necesarios para el control de errores. TRY….CATCH permite un grupo de instrucciones transactSQL en el bloque TRY. Si de produce un error en este bloque, el control se transfiere a otro grupo de instrucciones que esta incluido en un bloque CATCH BEGIN TRY sql_statement ….. END TRY BEGIN CATCH sql_statement ….. END CATCH

Manejo de errores En el ámbito de un bloque CATCH, se pueden utilizar las siguientes funciones del sistema para obtener información acerca del error que provocó la ejecución del bloque CATCH: ▫ERROR_NUMBER() devuelve el número del error. ▫ERROR_SEVERITY() devuelve la gravedad. ▫ERROR_STATE() devuelve el número de estado del error. ▫ERROR_PROCEDURE() devuelve el nombre del procedimiento almacenado o desencadenador donde se produjo el error. ▫ERROR_LINE() devuelve el número de línea de la rutina que provocó el error. ▫ERROR_MESSAGE() devuelve el texto completo del mensaje de error. Este texto incluye los valores suministrados para los parámetros remplazables, como longitudes, nombres de objetos u horas. NOTA: Estas funciones devuelven NULL si se las llama desde fuera del ámbito del bloque CATCH

Manejo de errores Un bloque CATCH puede contener una construcción TRY…CATCH incrustada para controlar los errores detectados por el código de CATCH. BEGIN TRY …. END TRY BEGIN CATCH ….. BEGIN TRY ….. END TRY BEGIN CATCH ….. END CATCH

Manejo de errores En los bloques CATCH anidados, cualquier TIPO DE ERROR devuelve el error específico para el ámbito del bloque CATCH donde se hace referencia a él. BEGIN TRY //try…catch externo …. END TRY BEGIN CATCH PRINT ERROR_MESSAGE() // referencia al error producido en TRY externo ….. BEGIN TRY // try…catch interno PRINT ERROR_MESSAGE() // referencia al error producido en TRY externo ….. END TRY BEGIN CATCH PRINT ERROR_MESASAGE() //referencia al error producido en TRY interno ….. END CATCH

Manejo de errores Muchas veces es necesario provocar voluntariamente un error, por ejemplo nos puede interesas que se genere un error cuando los datos incumplen una regla de negocio. RAISERROR genera un error voluntario e inicia el procesamiento de errores de la sesión. ▫RAISERROR (,, ) Condiciones ▫Dentro de un bloque TRY ▫Severidad del error entre 0 y 18. Los error de 19 a 25 se consideran errores fatales de sistema, solo los usuarios del grupo sysadmin pueden asignar dichos valores ▫Error con estados entre 1 a 127.

Manejo de errores Ejemplo RAISERROR: int = ‘Jose’ 10 IF 18) BEGIN RAISERROR (‘Solo pueden ingresar mayor a 18 años’', 16, -- Severidad 1 -- Estado ) END

Procedimiento almacenado Un procedimiento almacenado (stored procedure) es un programa que se encuentra almacenado físicamente en la base de datos para ser utilizado en cualquier momento. Algunas de sus características son: ▫Aceptan parámetro de entrada ▫Pueden devolver un valor o un conjunto de valores ▫Contienen instrucciones que realizan operaciones sobre la base de datos ▫Son ejecutadas del lado del servidor de base de datos.

Procedimiento almacenado Creación de procedimiento almacenado, sin parámetro salida. CREATE PROCEDURE ………] AS BEGIN sql_statement ……. END Creación de procedimiento almacenado, con parámetro salida. CREATE PROCEDURE OUTPUT] AS BEGIN sql_statement ……. END

Procedimiento almacenado Modificación de un procedimiento almacenado ALTER PROCEDURE ………] AS BEGIN sql_statement ……. END Eliminación de un procedimiento almacenado DROP PROCEDURE Ejecución de un procedimiento almacenado EXEC [,,…….., OUTPUT] ]

Ejercicios Crear un procedimiento almacenado que permita calcular el porcentaje de producto cargados un determinado equipo, es decir, de t0dos los cartones que son de responsabilidad de carga de un equipo, cuanto de ellos se encuentran cargados en algún camión. Considere que estado 40 corresponde que un cartón se encuentra ya cargado en el camión. Defina un script que liste todos los equipos indicando el porcentaje de carga de los cartones asignados, en caso de no tener carga de trabajo el equipo indicarlo. Usando la base de datos Agenda. Crear un procedimiento almacenado que permita realizar un despido de una persona, además el programa deberá entregar como resultado la cantidad de dinero que se le pagara por los años de servicios. Considere que el calculo de la indemnización será la suma de la gratificación y el sueldo base de todos los contratos que pueda tener el empleado, además se deberá considerar la fecha de contrato mas antigua para determinar los años de antigüedad.

Referencias TRY...CATCH (Transact-SQL) es/library/ms aspx Procedimientos almacenados (motor de base de datos) es/library/ms aspx