Subprogramas: Procedimientos

Slides:



Advertisements
Presentaciones similares
Compiladores e intérpretes Análisis Sintáctico II
Advertisements

Programación de Computadores
Insercion de datos..
EXCEPCIONES UNIDAD 5.
Implementación de procedimientos almacenados
Procedimientos de Almacenado
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
Funciones SQL en PL/SQL Semana 2. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones que ayuden.
Metodología de la Programación
Elementos básicos del Lenguaje
Programación modular Procedimientos y Funciones
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
FUNCIONES EN C.
Informática II Prof. Dr. Gustavo Patiño MJ
EXCEPCIÓN DE ERRORES.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Características Objeto Relacionales en Oracle
Cursores de Actualización y Referenciales
Teoría de lenguajes y compiladores
UNITA - IBARRA BLOQUES PL-SQL SUBPROGRAMAS Paulina Guevara.
Cursores Implícitos y Explícitos
MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte.
Funciones en lenguaje C
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.
Diseño descendente Diseño descendente, top-down, que consiste en dividir el problema en subproblemas más pequeños, que se pueden tratar de forma separada.
SQL SERVER APLICADO (SSA010) Ariel Alexis Fierro Sáez DuocUC.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
VHDL.
1 BD Activas: Motivación zLos SGBD convencionales son “pasivos”. Sólo ejecutan preguntas o transacciones realizadas por los usuarios o por los programas.
Bases de Datos Relacionales
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
Semana 5 Subprogramas..
PROCEDIMIENTOS FUNCIONES
Cobol C Pascal Fortran 5. UNIDADES DE PROGRAMAS SmallTalk Java C++
Estructura de un programa en C
Ing. Ricardo Carlos Inquilla Quispe
Procedimientos Almacenados Funciones Agregadas
UNITA - IBARRA TRIGGERS
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
PL/SQL Francisco Moreno Universidad Nacional.
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
Alcance Dinámico La Asociación Actual para un Nombre dado es el encontrado recientemente durante la ejecución, y no a sido destruido aun por el retornado.
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.
Triggers(Disparadores)
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)
Herencia y tipos ● Cuanta memoria se debe asignar a un objeto cuando se asigna en la pila ● La asignación debe hacerse antes de que se conozca la cantida.
Elementos básicos del lenguaje
Constructor  Un constructor es un método que inicia un objeto inmediatamente después de su creación. De esta forma nos evitamos el tener que iniciar.
Estructura general de un programa en el servidor de Bases de Datos.
Definición de subprogramas en C
Algorit moAlgorit mo An á lisisAn á lisis Argumen toArgumen to Asignación Asociación Cometar ioCometar io Compilación Constan teConstan te Definición.
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.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
1 5. UNIDADES DE PROGRAMAS. 2 Uso de mecanismos de control de secuencia de: Invocaciones Retornos Entre: PPSP 1 a) I R SP 1 SP 2 b) I R Unidades subordinadas.
Excepciones definidas por el usuario Semana 7. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones.
Estructuras de Control
Excepciones predefinidas en PL/SQL Semana 6. 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.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Uso de Procedimiento y Funciones Conceptos básicos.
Manejo Excepciones Profesor Elian Rojas Berroca 11/02/2015.
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
DML Transact SQL Sesión IX Introducción a los procedimientos almacenados.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
6 Triggers ORACLE Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Transcripción de la presentación:

Subprogramas: Procedimientos Semana 8 y 9

Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones que ayuden o implementen directamente soluciones a la lógica de negocio recogida en la captura de requerimientos de un sistema Discernir cuando usar un procedimientos almacenados, trigger de base de datos, cursor y función para implementar una solución a la lógica de negocio recogida en la captura de requerimientos de un sistema

Conceptos Claves Los subprogramas son otro tipo de bloques PL/SQL Se diferencian de los bloques anónimos porque llevan nombre, se almacenan en la base de datos y algunos pueden usar parámetros

Procedimientos Almacenados Los procedimientos almacenados son utilizados para que realicen cierta operatoria pero que no devuelven resultados al que invocó dicho procedimiento Sintáxis: Create [or Replace] Procedure «nombre_proc» [(lista_parametros)] is ….. End [«nombre_proc»];

Consideraciones Al ocupar «Or Replace», en el caso que el procedimiento almacenado ya se encuentre en la BD, éste se reemplazará. En caso contrario, arrojará un error en la compilación No es obligatorio agregar el nombre del procedimiento al finalizar su código Un procedimiento almacenado posee las mismas secciones que un bloque anónimo (declaraciones, ejecución y excepciones). La diferencia es que la declaración «Create…Is» reemplaza a «Declare» Para eliminar un procedimiento almacenado se usa: Drop procedure «nombre_procedimiento»;

Ejemplo de procedimiento almacenado Procedimiento Declarado

Ejemplo de procedimiento almacenado con cursor explícito

Ejecución de un procedimiento almacenado Para ejecutar el procedimiento almacenado por código, podemos usar un bloque anónimo

Parámetros para procedimientos almacenados Los procedimientos almacenados permiten el uso de parámetros Cada parámetro se separa por una coma (,) Sintaxis: «Nombre_param» |«tipo_param»| «tipo_dato» |«opciones»| Donde: Nombre_param: Nombre dado al parámetro Tipo_param: Define el tipo de parámetro Tipo_dato: Tipo de dato dado al parámetro Opciones: Se puede utilizar para dar un valor por defecto al parámetro

Tipos de Parámetros Los parámetros pueden ser de entrada (IN), de salida (OUT), o ambos (IN OUT) Parámetros IN: Son aquellos de sólo lectura que se utilizan para ingresar valores al procedimiento. Por defecto, en el caso que no se especifique el tipo de parámetro, éste se asume como de entrada Parámetros OUT: Son aquellos de escritura en donde el procedimiento le asigna un valor para ser utilizado posteriormente por el bloque que lo haya invocado Parámetros IN OUT: Son aquellos que poseen todas las características de los dos tipos anteriores

Ejemplo de uso de parámetro de entrada Dado el siguiente procedimiento Se puede utilizar de la siguiente forma:

Ejemplo de uso de parámetro de salida Dado el siguiente procedimiento Se puede utilizar de la siguiente forma:

Asignación de valores a los Parámetros Para asignar valores a los parámetros estudiaremos dos notaciones: Posicional: Los valores son asignados en el mismo orden en que los parámetros se encuentran declarados Nominal: Los valores son asignados en cualquier orden explicitando al parámetro al cual se le está asignando

Ejemplo de asignación de valores a parámetros por notación posicional Dado el siguiente procedimiento La asignación de valores es de la siguiente forma forma:

Ejemplo de asignación de valores a parámetros por notación nominal Dado el siguiente procedimiento La asignación de valores es de la siguiente forma forma:

Parámetros formales y actuales En la declaración de procedimientos que tienen parámetros, a éstos se les conoce como parámetros formales o ficticios La invocación de los procedimientos, consta de dos partes, el nombre del procedimiento y la lista de parámetros, los que también se conocen como parámetros actuales