SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Subprogramas:
Procedimientos
   Semana 9/1
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

Weitere ähnliche Inhalte

Andere mochten auch

Programación c
Programación cProgramación c
Programación cvictdiazm
 
18 hernandez florez jose andres dispositivos de salida 11 b
18 hernandez florez jose andres dispositivos de salida 11 b18 hernandez florez jose andres dispositivos de salida 11 b
18 hernandez florez jose andres dispositivos de salida 11 bJose Andres hernandez florez
 
Aplicación M. I; clase 3
 Aplicación M. I; clase 3   Aplicación M. I; clase 3
Aplicación M. I; clase 3 MultimediaUNLaR
 
Programación III. Nieva. Clase 3, anexo
Programación III. Nieva. Clase 3, anexoProgramación III. Nieva. Clase 3, anexo
Programación III. Nieva. Clase 3, anexoMultimediaUNLaR
 
Universidad internacional del ecuador
Universidad internacional del ecuadorUniversidad internacional del ecuador
Universidad internacional del ecuadorDanyel Guamán
 
Desarrollo actividad 3 la tic
Desarrollo actividad 3 la ticDesarrollo actividad 3 la tic
Desarrollo actividad 3 la ticmoralitojr
 
Tics para enseñar y aprender
Tics para enseñar y aprenderTics para enseñar y aprender
Tics para enseñar y aprenderJuan Carlos M
 
Ccna exploration routing_protocols_and_concepts_-_chapter_1_overview_es
Ccna exploration routing_protocols_and_concepts_-_chapter_1_overview_esCcna exploration routing_protocols_and_concepts_-_chapter_1_overview_es
Ccna exploration routing_protocols_and_concepts_-_chapter_1_overview_esvictdiazm
 
Casas rurales asturias baratas
Casas rurales asturias baratasCasas rurales asturias baratas
Casas rurales asturias baratasiberia villar
 
Tarea de informatica. angie paola
Tarea de informatica. angie paolaTarea de informatica. angie paola
Tarea de informatica. angie paolaangiepaolabravo
 
Mmmmmmmmmmmm
MmmmmmmmmmmmMmmmmmmmmmmm
MmmmmmmmmmmmMafeQano
 
Ccna exploration routing_protocols_and_concepts_-_chapter_4_overview_es
Ccna exploration routing_protocols_and_concepts_-_chapter_4_overview_esCcna exploration routing_protocols_and_concepts_-_chapter_4_overview_es
Ccna exploration routing_protocols_and_concepts_-_chapter_4_overview_esvictdiazm
 
Semana 1 3 variables en bloques plsql
Semana 1 3 variables en bloques plsqlSemana 1 3 variables en bloques plsql
Semana 1 3 variables en bloques plsqlvictdiazm
 

Andere mochten auch (20)

Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Programación c
Programación cProgramación c
Programación c
 
18 hernandez florez jose andres dispositivos de salida 11 b
18 hernandez florez jose andres dispositivos de salida 11 b18 hernandez florez jose andres dispositivos de salida 11 b
18 hernandez florez jose andres dispositivos de salida 11 b
 
Aplicación M. I; clase 3
 Aplicación M. I; clase 3   Aplicación M. I; clase 3
Aplicación M. I; clase 3
 
Trabajo emprendimiento grado 5 semana 5
Trabajo emprendimiento grado 5 semana 5Trabajo emprendimiento grado 5 semana 5
Trabajo emprendimiento grado 5 semana 5
 
Programación III. Nieva. Clase 3, anexo
Programación III. Nieva. Clase 3, anexoProgramación III. Nieva. Clase 3, anexo
Programación III. Nieva. Clase 3, anexo
 
Curso batch
Curso batchCurso batch
Curso batch
 
Picasso
PicassoPicasso
Picasso
 
Universidad internacional del ecuador
Universidad internacional del ecuadorUniversidad internacional del ecuador
Universidad internacional del ecuador
 
Desarrollo actividad 3 la tic
Desarrollo actividad 3 la ticDesarrollo actividad 3 la tic
Desarrollo actividad 3 la tic
 
Tics para enseñar y aprender
Tics para enseñar y aprenderTics para enseñar y aprender
Tics para enseñar y aprender
 
Colegio 2
Colegio 2Colegio 2
Colegio 2
 
Ccna exploration routing_protocols_and_concepts_-_chapter_1_overview_es
Ccna exploration routing_protocols_and_concepts_-_chapter_1_overview_esCcna exploration routing_protocols_and_concepts_-_chapter_1_overview_es
Ccna exploration routing_protocols_and_concepts_-_chapter_1_overview_es
 
Casas rurales asturias baratas
Casas rurales asturias baratasCasas rurales asturias baratas
Casas rurales asturias baratas
 
Tarea de informatica. angie paola
Tarea de informatica. angie paolaTarea de informatica. angie paola
Tarea de informatica. angie paola
 
Mmmmmmmmmmmm
MmmmmmmmmmmmMmmmmmmmmmmm
Mmmmmmmmmmmm
 
Plannum preparación de profesionales 21feb2014
Plannum preparación de profesionales 21feb2014Plannum preparación de profesionales 21feb2014
Plannum preparación de profesionales 21feb2014
 
El amor
El amorEl amor
El amor
 
Ccna exploration routing_protocols_and_concepts_-_chapter_4_overview_es
Ccna exploration routing_protocols_and_concepts_-_chapter_4_overview_esCcna exploration routing_protocols_and_concepts_-_chapter_4_overview_es
Ccna exploration routing_protocols_and_concepts_-_chapter_4_overview_es
 
Semana 1 3 variables en bloques plsql
Semana 1 3 variables en bloques plsqlSemana 1 3 variables en bloques plsql
Semana 1 3 variables en bloques plsql
 

Ähnlich wie Semana 8 y 9 subprogramas procedimientos

Semana 10 subprogramas funciones
Semana 10 subprogramas funcionesSemana 10 subprogramas funciones
Semana 10 subprogramas funcionesvictdiazm
 
Transformar en spss
Transformar en spssTransformar en spss
Transformar en spssYle Quintana
 
Procedimientos almacenados daniela
Procedimientos almacenados danielaProcedimientos almacenados daniela
Procedimientos almacenados danielareny0
 
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!TestingUy
 
Tipos de metodos programacion dos
Tipos de metodos  programacion dosTipos de metodos  programacion dos
Tipos de metodos programacion dosEdesTigse
 
Fundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasFundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasLuis Ortiz
 
Semana 15 secuencias y sql dinámico
Semana 15 secuencias y sql dinámicoSemana 15 secuencias y sql dinámico
Semana 15 secuencias y sql dinámicovictdiazm
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenadosVicente Alberca
 
Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)Jyoc X
 

Ähnlich wie Semana 8 y 9 subprogramas procedimientos (20)

Semana 10 subprogramas funciones
Semana 10 subprogramas funcionesSemana 10 subprogramas funciones
Semana 10 subprogramas funciones
 
Transformar en spss
Transformar en spssTransformar en spss
Transformar en spss
 
Ps2 u5
Ps2 u5Ps2 u5
Ps2 u5
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Unidad 2 Principios de programación
Unidad 2 Principios de programaciónUnidad 2 Principios de programación
Unidad 2 Principios de programación
 
Procedimientos almacenados daniela
Procedimientos almacenados danielaProcedimientos almacenados daniela
Procedimientos almacenados daniela
 
Optimizacion de software
Optimizacion de softwareOptimizacion de software
Optimizacion de software
 
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
 
Tipos de metodos programacion dos
Tipos de metodos  programacion dosTipos de metodos  programacion dos
Tipos de metodos programacion dos
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Tsql
TsqlTsql
Tsql
 
SPSS 4
SPSS 4SPSS 4
SPSS 4
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Fundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasFundamentos de programación: Subprogramas
Fundamentos de programación: Subprogramas
 
Semana 15 secuencias y sql dinámico
Semana 15 secuencias y sql dinámicoSemana 15 secuencias y sql dinámico
Semana 15 secuencias y sql dinámico
 
Pa
PaPa
Pa
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Disparadores 1213820550525607-9
Disparadores 1213820550525607-9Disparadores 1213820550525607-9
Disparadores 1213820550525607-9
 
Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)
 
5. Metodos Y Parametros
5.  Metodos Y Parametros5.  Metodos Y Parametros
5. Metodos Y Parametros
 

Mehr von victdiazm

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resueltavictdiazm
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resueltavictdiazm
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resueltavictdiazm
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resueltavictdiazm
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resueltavictdiazm
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltavictdiazm
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashvictdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltavictdiazm
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_toursvictdiazm
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y gruposvictdiazm
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesvictdiazm
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basicovictdiazm
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesosvictdiazm
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesvictdiazm
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de stringvictdiazm
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxvictdiazm
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diazvictdiazm
 

Mehr von victdiazm (20)

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resuelta
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resuelta
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resuelta
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_tours
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basico
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipes
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linux
 
Script
ScriptScript
Script
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 

Semana 8 y 9 subprogramas procedimientos

  • 2. 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
  • 3. 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
  • 4. 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»];
  • 5. 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»;
  • 6. Ejemplo de procedimiento almacenado Procedimiento Declarado
  • 7. Ejemplo de procedimiento almacenado con cursor explícito
  • 8. Ejecución de un procedimiento almacenado • Para ejecutar el procedimiento almacenado por código, podemos usar un bloque anónimo
  • 9. 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
  • 10. 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
  • 11. Ejemplo de uso de parámetro de entrada • Dado el siguiente procedimiento • Se puede utilizar de la siguiente forma:
  • 12. Ejemplo de uso de parámetro de salida • Dado el siguiente procedimiento • Se puede utilizar de la siguiente forma:
  • 13. 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
  • 14. 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:
  • 15. 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:
  • 16. 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