SlideShare una empresa de Scribd logo
1 de 13
LABORATORIO:
Procedimientos y Funciones




             Integrantes:       Febe Moena
                                Andrea Uribe
             Profesor:          Cristian Salazar
             Profesor Ayudante: José Luis Carrasco
             Curso:             ADMI 273




  Valdivia 15 de Junio, 2012
Ejemplo de una función, llamada “dosmasdos”




Testear. El resultado de la función es:




LABORATORIO:

1.- Se solicita obtener mediante una función el resultado de la multiplicación de 8 por 9.
Testear. El resultado de la función es:




2.- Se solicita obtener mediante una función el resultado de la división de 4 por 55.




Testear. El resultado de la función es:
3.- Investigar el uso de parámetros en una función, y desarrolle una función para cada uno de los
siguientes ejercicios:

a)F(X,Y) = X+Y




Testear. El resultado de la función es:




b) F(X,Y,Z) = (X+Y)*Z
Testear. El resultado de la función es:




c) F(W,X,Y,Z) = W(X-1)(Y-Z)(Z+2)




Testear. El resultado de la función es:
4.- Investigue el uso de la sentencia “INTO”.

Para realizar consultas puntuales que devuelven un único registro, se utiliza INTO a continuación
de SELECT.
  Si la consulta no devueve ningún registro, se produce la excepción NO_DATA_FOUND.
  Si la consulta devuelve más de un registro, se produce la excepción TOO_MANY_ROWS.


5.- Se define que la morosidad excesiva es referida a cuando un estudiante no ha hecho entrega
de un préstamo por un tiempo igual o superior a 20 días. Realice una función que entregue el N°
de préstamos con Morosidad Excesiva.




Testear. El resultado de la función es:
6.- Desarrolle lo mismo que en el ejercicio 5, solo que esta vez el valor de 20 días pueda ser
variable, esto es pasándolo como parámetro a la función.




Testear. El resultado de la función es:
7.- Se solicita pasar por parámetro a la función el número de días a evaluar y el valor por día de
atraso. Se debe entregar el valor total de las deudas adquiridas por todo el alumnado.




Testear. El resultado de la función es:




8.- Investigue cual es la diferencia entre FUNCTION y PROCEDURE en PLSQL.

Las PL-SQL Function en Oracle (Función) son un conjunto de instrucciones que tienen un objetivo
en particular y permiten retornar un resultado, pueden ser ejecutadas desde cualquier parte del
código. Las PL-SQL Function en Oracle a diferencia de los PL-SQL Procedures en Oracle siempre
devuelve un valor como respuesta.

Para determinar si debes utilizar una PL-SQL Function en Oracle tienes que responder de forma
afirmativa a las siguientes preguntas:

  ¿Lo que voy a desarrollar será ocupado en otros procesos?
  ¿Debo obtener siempre un solo resultado?
Por ejemplo, si determinas que en varios procesos que debes construir para tu aplicación, siempre
necesitas obtener la edad de un empleado para poder controlar ciertas acciones, las respuestas a
las preguntas 1 y 2 es SI, por lo tanto debes construir una PL-SQL Function en Oracle como la
siguiente:

/* PL-SQL Function en Oracle */
Function Fnc_Empleado_Edad(p_Rut In Number) Return Number Is
l_Edad Number;
Begin
Select emp.edadIntol_Edad From T_EmpleadosEmp Where Emp.Rut = p_Rut;
Return l_Edad;
Exception
When No_Data_Found Then Return 0;
EndFnc_Empleado_Edad;
/* PL-SQL Function en Oracle */

Los PL-SQL Procedures en Oracle (Procedimiento) son un conjunto de etapas, métodos o
definiciones paso a paso, que se utilizan para resolver un problema. Es un subprograma o parte de
un programa principal que en Oracle se denominan PL-SQL Packages en Oracle.

Para determinar si debes construir PL-SQL Procedures en Oracle tienes que responder de forma
afirmativa a las siguientes preguntas:

 ¿El proceso debe recibir Parámetros de Entrada?
  ¿El proceso debe retornar varios Parámetros de Salida?

Por ejemplo, si necesitas un proceso que te permita obtener los datos de un empleado en
particular, las respuestas a las preguntas 1 y 2 es SI, por lo tanto debes construir un Procedimiento
(PL-SQL Procedures en Oracle) como el siguiente:

/* PL-SQL Procedures en Oracle */
Procedure Prc_Infor_Empleado(
p_Rut In Number,
p_Nombre Out Varchar2,
p_Direccion Out Varchar2,
p_Edad Out Number,
p_Id_Departamento Out Number) Is
Begin
Selectemp.nombre, emp.direccion, emp.edad, emp.id_departamento
Intop_Nombre, p_Direccion, p_Edad, p_Id_Departamento
From T_EmpleadosEmp
Where Emp.Rut = p_Rut;
Exception
When No_Data_Found Then p_Nombre:= ‘Empleado no existe’;
EndPrc_Infor_Empleado;
/* PL-SQL Procedures en Oracle */
9.- Lea los artículos de INSERT, UPDATE y DELETE que se encuentran en Definiciones al final de
este documento.

10.- Realice un procedimiento (PROCEDURE) que reciba como parámetro el Rut del Estudiante,
el Código del Libro y el Rut del Funcionario. Este procedimiento debe ingresar un préstamo,
considerando que todos los libros se prestan por 3 días. (Usar INSERT y SYSDATE)




Testear. El resultado del procedimiento es:
El resultado se observa en la tabla de préstamos, en donde se elimina los datos ingresados en el
Test:




11.- Realice un procedimiento que entregue un libro, esto es ingresando el Rut del Estudiante y
el Libro respectivamente (Usar DELETE).




Testear. El resultado del procedimiento es:
El resultado se observa en la tabla de préstamos, en donde se elimina los datos ingresados en el
Test:




12.- Realizar un procedimiento que realice lo mismo que el ejercicio 7, pero que se le entreguen
2 parámetros (días a evaluar y valor por día de atraso en pesos chilenos) y muestre 3 parámetros
de salida (deuda total del alumnado en pesos chilenos, en euros y en dólares).
Testear. El resultado del procedimiento es:

Más contenido relacionado

Similar a Laboratorio: Funciones y Procedimientos PL/SQL

Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)José Toro
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis DelphiJose Ponce
 
Laboratorio 25 de junio
Laboratorio 25 de junioLaboratorio 25 de junio
Laboratorio 25 de junioraillanca
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Karla Pabón Vallejo
 
11 Guía_Fundamentos de Base de Datos.docx
11 Guía_Fundamentos de Base de Datos.docx11 Guía_Fundamentos de Base de Datos.docx
11 Guía_Fundamentos de Base de Datos.docxLeydyVeronicaDelgado
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxssuser2e6b96
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodosLao Tobon
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareGomez Gomez
 
Lectura para resumen
Lectura para resumenLectura para resumen
Lectura para resumenmataditoxd
 
Testing efectivo con pytest
Testing efectivo con pytestTesting efectivo con pytest
Testing efectivo con pytestHector Canto
 
Dpss u3 a2_edcm
Dpss u3 a2_edcmDpss u3 a2_edcm
Dpss u3 a2_edcmal10509673
 
Taller funciones de usuario
Taller funciones de usuarioTaller funciones de usuario
Taller funciones de usuariojarol
 

Similar a Laboratorio: Funciones y Procedimientos PL/SQL (20)

Ayudantia 4 de junio
Ayudantia 4 de junioAyudantia 4 de junio
Ayudantia 4 de junio
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
Guia 04 parametros poo
Guia 04 parametros pooGuia 04 parametros poo
Guia 04 parametros poo
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis Delphi
 
Test unitarios
Test unitariosTest unitarios
Test unitarios
 
Laboratorio 25 de junio
Laboratorio 25 de junioLaboratorio 25 de junio
Laboratorio 25 de junio
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)
 
funciones con c++
funciones con c++funciones con c++
funciones con c++
 
11 Guía_Fundamentos de Base de Datos.docx
11 Guía_Fundamentos de Base de Datos.docx11 Guía_Fundamentos de Base de Datos.docx
11 Guía_Fundamentos de Base de Datos.docx
 
SISTEMAS
SISTEMASSISTEMAS
SISTEMAS
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docx
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Informe componente practico
Informe componente practicoInforme componente practico
Informe componente practico
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Computación i 4001
Computación i 4001Computación i 4001
Computación i 4001
 
Lectura para resumen
Lectura para resumenLectura para resumen
Lectura para resumen
 
Testing efectivo con pytest
Testing efectivo con pytestTesting efectivo con pytest
Testing efectivo con pytest
 
Dpss u3 a2_edcm
Dpss u3 a2_edcmDpss u3 a2_edcm
Dpss u3 a2_edcm
 
Toi Tdd 20080409
Toi Tdd 20080409Toi Tdd 20080409
Toi Tdd 20080409
 
Taller funciones de usuario
Taller funciones de usuarioTaller funciones de usuario
Taller funciones de usuario
 

Último

Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 

Último (20)

Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 

Laboratorio: Funciones y Procedimientos PL/SQL

  • 1. LABORATORIO: Procedimientos y Funciones Integrantes: Febe Moena Andrea Uribe Profesor: Cristian Salazar Profesor Ayudante: José Luis Carrasco Curso: ADMI 273 Valdivia 15 de Junio, 2012
  • 2. Ejemplo de una función, llamada “dosmasdos” Testear. El resultado de la función es: LABORATORIO: 1.- Se solicita obtener mediante una función el resultado de la multiplicación de 8 por 9.
  • 3. Testear. El resultado de la función es: 2.- Se solicita obtener mediante una función el resultado de la división de 4 por 55. Testear. El resultado de la función es:
  • 4. 3.- Investigar el uso de parámetros en una función, y desarrolle una función para cada uno de los siguientes ejercicios: a)F(X,Y) = X+Y Testear. El resultado de la función es: b) F(X,Y,Z) = (X+Y)*Z
  • 5. Testear. El resultado de la función es: c) F(W,X,Y,Z) = W(X-1)(Y-Z)(Z+2) Testear. El resultado de la función es:
  • 6. 4.- Investigue el uso de la sentencia “INTO”. Para realizar consultas puntuales que devuelven un único registro, se utiliza INTO a continuación de SELECT. Si la consulta no devueve ningún registro, se produce la excepción NO_DATA_FOUND. Si la consulta devuelve más de un registro, se produce la excepción TOO_MANY_ROWS. 5.- Se define que la morosidad excesiva es referida a cuando un estudiante no ha hecho entrega de un préstamo por un tiempo igual o superior a 20 días. Realice una función que entregue el N° de préstamos con Morosidad Excesiva. Testear. El resultado de la función es:
  • 7. 6.- Desarrolle lo mismo que en el ejercicio 5, solo que esta vez el valor de 20 días pueda ser variable, esto es pasándolo como parámetro a la función. Testear. El resultado de la función es:
  • 8. 7.- Se solicita pasar por parámetro a la función el número de días a evaluar y el valor por día de atraso. Se debe entregar el valor total de las deudas adquiridas por todo el alumnado. Testear. El resultado de la función es: 8.- Investigue cual es la diferencia entre FUNCTION y PROCEDURE en PLSQL. Las PL-SQL Function en Oracle (Función) son un conjunto de instrucciones que tienen un objetivo en particular y permiten retornar un resultado, pueden ser ejecutadas desde cualquier parte del código. Las PL-SQL Function en Oracle a diferencia de los PL-SQL Procedures en Oracle siempre devuelve un valor como respuesta. Para determinar si debes utilizar una PL-SQL Function en Oracle tienes que responder de forma afirmativa a las siguientes preguntas: ¿Lo que voy a desarrollar será ocupado en otros procesos? ¿Debo obtener siempre un solo resultado?
  • 9. Por ejemplo, si determinas que en varios procesos que debes construir para tu aplicación, siempre necesitas obtener la edad de un empleado para poder controlar ciertas acciones, las respuestas a las preguntas 1 y 2 es SI, por lo tanto debes construir una PL-SQL Function en Oracle como la siguiente: /* PL-SQL Function en Oracle */ Function Fnc_Empleado_Edad(p_Rut In Number) Return Number Is l_Edad Number; Begin Select emp.edadIntol_Edad From T_EmpleadosEmp Where Emp.Rut = p_Rut; Return l_Edad; Exception When No_Data_Found Then Return 0; EndFnc_Empleado_Edad; /* PL-SQL Function en Oracle */ Los PL-SQL Procedures en Oracle (Procedimiento) son un conjunto de etapas, métodos o definiciones paso a paso, que se utilizan para resolver un problema. Es un subprograma o parte de un programa principal que en Oracle se denominan PL-SQL Packages en Oracle. Para determinar si debes construir PL-SQL Procedures en Oracle tienes que responder de forma afirmativa a las siguientes preguntas: ¿El proceso debe recibir Parámetros de Entrada? ¿El proceso debe retornar varios Parámetros de Salida? Por ejemplo, si necesitas un proceso que te permita obtener los datos de un empleado en particular, las respuestas a las preguntas 1 y 2 es SI, por lo tanto debes construir un Procedimiento (PL-SQL Procedures en Oracle) como el siguiente: /* PL-SQL Procedures en Oracle */ Procedure Prc_Infor_Empleado( p_Rut In Number, p_Nombre Out Varchar2, p_Direccion Out Varchar2, p_Edad Out Number, p_Id_Departamento Out Number) Is Begin Selectemp.nombre, emp.direccion, emp.edad, emp.id_departamento Intop_Nombre, p_Direccion, p_Edad, p_Id_Departamento From T_EmpleadosEmp Where Emp.Rut = p_Rut; Exception When No_Data_Found Then p_Nombre:= ‘Empleado no existe’; EndPrc_Infor_Empleado; /* PL-SQL Procedures en Oracle */
  • 10. 9.- Lea los artículos de INSERT, UPDATE y DELETE que se encuentran en Definiciones al final de este documento. 10.- Realice un procedimiento (PROCEDURE) que reciba como parámetro el Rut del Estudiante, el Código del Libro y el Rut del Funcionario. Este procedimiento debe ingresar un préstamo, considerando que todos los libros se prestan por 3 días. (Usar INSERT y SYSDATE) Testear. El resultado del procedimiento es:
  • 11. El resultado se observa en la tabla de préstamos, en donde se elimina los datos ingresados en el Test: 11.- Realice un procedimiento que entregue un libro, esto es ingresando el Rut del Estudiante y el Libro respectivamente (Usar DELETE). Testear. El resultado del procedimiento es:
  • 12. El resultado se observa en la tabla de préstamos, en donde se elimina los datos ingresados en el Test: 12.- Realizar un procedimiento que realice lo mismo que el ejercicio 7, pero que se le entreguen 2 parámetros (días a evaluar y valor por día de atraso en pesos chilenos) y muestre 3 parámetros de salida (deuda total del alumnado en pesos chilenos, en euros y en dólares).
  • 13. Testear. El resultado del procedimiento es: