SlideShare una empresa de Scribd logo
1 de 6
Universidad Austral de Chile
  Facultad de Ciencias Económicas y Administrativas
             Instituto de Administración
           Escuela de Ingeniería Comercial
                      ADMI 273




               Tarea N° 3.-


Curso: Sistema de Información Empresarial
         Profesor: Cristian Salazar
   Ayudante: José Luis Daniel Carrasco




                Integrante:
              Diego Nauto C.



       Valdivia, 16 de Junio de 2012.
ADMI273-ADMI273 Universidad Austral de Chile.


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

     create or replace function uno return number is
     Resultado number;
     begin
     Resultado := 8*9;
     return Resultado;
     end uno;


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

     create or replace function dos return number is
     Resultado number;
     begin
     Resultado := 4*55;
     return Resultado;
     end dos;

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

       F(X,Y) = X+Y

     create or replace function FXY(valor1 in number, Valor2 in
     number) return number is
     Result number;
     begin
     Result := valor1 + Valor2;
     return Result;
     end FXY;

       F(X,Y,Z) = (X+Y)*Z

     create or replace function FXYZ(valor1 in number, Valor2 in
     number, Valor3 in number) return number is
     Result number;
     begin
     Result := (valor1 + Valor2)* Valor3;
     return Result;
     end FXYZ;
F(W,X,Y,Z) = W(X-1)(Y-Z)(Z+2)

     create or replace function FWXYZ(valor1 in number, Valor2 in
     number, Valor3 in number, Valor4 in number) return number is
     Result number;
     begin
     Result := Valor4 * (valor1 - 1 )*(Valor2 - Valor3) * (Valor3 +
     2);
     return Result;
     end FWXYZ;

4.- Investigue el uso de la sentencia “INTO”.

     SELECT INTO crea una nueva tabla en el grupo de archivos predeterminados e inserta las
     filas resultantes de la consulta en ella.

     La New_table especifica el nombre de una nueva tabla que se va a crear en función de las
     columnas de la lista de selección y de las filas elegidas desde el origen de datos. Este
     formato se determina mediante la evaluación de las expresiones de la lista de selección. Las
     columnas se crean en el orden que especifica la lista de selección. Cada columna de tiene el
     mismo nombre, tipo de datos, nulabilidad y valor que la expresión correspondiente de la
     lista de selección.

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 prestamos con Morosidad Excesiva.

     create or replace function Contador return number is Result
     number;
     begin
     select count(trunc(sysdate) - trunc(p.fecha_e)) as Mexcesivos
     into Result
     from prestamo p
     where (trunc(sysdate) - trunc(p.fecha_e)) >= 20;
     return result;
     end Contador;
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.

     create or replace function Contador1 (Valor1 in number) return
     number is Result number;
     begin
     select count(trunc(sysdate) - trunc(p.fecha_e)) as Mexcesivos
     into Result
     from prestamo p
     where (trunc(sysdate) - trunc(p.fecha_e)) >= Valor1;
     return result;
     end Contador1;

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.

     create or replace function Contador2 (DIAS in number,MULTA in
     number) return number is Result number;
     begin
     select sum(trunc(sysdate) - trunc(p.fecha_e))* MULTA as
     Mexcesivos
     into Result
     from prestamo p
     where (trunc(sysdate) - trunc(p.fecha_e)) >= DIAS;
     return Result;
     end Contador2;

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

     Los procedimientos son tradicionalmente el workhorse del mundo de la codificación y las
     funciones son tradicionalmente los pedazos más pequeños, más específicos del código. Los
     procedimientos o funciones PLSQL son dinámicos ya que admiten parámetros que les
     pueden ser pasados antes de su ejecución. Por lo tanto, un procedimiento o función puede
     realizar diferentes tareas dependiendo de los parámetros que le hayan pasado.

     Los procedimientos PL/SQL son subprogramas compuestos por un conjunto de sentencias
     SQL. Funciones y procedimientos PL/SQL no son muy diferentes. Un procedimiento o
     función está constituido por un conjunto de sentencias SQL y PL/SQL lógicamente agrupados
     para realizar una tarea específica. Los procedimientos y funciones almacenados constituyen
     un bloque de código PLSQL que ha sido compilado y almacenado en las tablas del sistema de
     la base de datos Oracle.
9.- Lea los artículos de INSERT, UPDATE y DELETE que se encuentran en Definiciones al
final de este documento.
     LEIDOS ARTICULOS INSERT-UPDATE-DELETE.


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)

     create or replace procedure prueba (rut_est1 in number,
     cod_libro1 in number, rut_func1 in number) is
     begin
     insert into prestamo (rut_est, rut_func, cod_libro, fecha_p,
     fecha_e)
     values (rut_est1, rut_func1, cod_libro1, trunc(Sysdate),
     (trunc(sysdate) + 3));
     commit;
     end prueba;


11.- Realice un procedimiento que entregue un libro, esto es ingresando el Rut del
Estudiante y el Libro respectivamente (Usar DELETE).
     create or replace procedure entrega (rut_est1 in number,
     cod_libro1 in number, x out number ) is
     begin
     delete from PRESTAMO
     where rut_est1 = rut_est
     and cod_libro1 = cod_libro;
     commit;
     x:=1;
     end entrega;
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).

     create or replace procedure Contador18 (DIAS    in number,
                                            MULTA in number,
                                            pesos out number,
                                            euro   out number,
                                            dollar out number) is
     begin
       select sum(trunc(sysdate) - trunc(p.fecha_e)) * MULTA,
              round(sum(trunc(sysdate) - trunc(p.fecha_e)) * MULTA
     / 500),
              round(sum(trunc(sysdate) - trunc(p.fecha_e)) * MULTA
     / 700)
         into pesos, euro, dollar
         from prestamo p
        where (trunc(sysdate) - trunc(p.fecha_e)) >= DIAS;
       --aqui calcule atrasos en pesos dollar y euro
     end Contador18;

Más contenido relacionado

La actualidad más candente

Composicion operaciones con funciones 97-2003
Composicion   operaciones con funciones 97-2003Composicion   operaciones con funciones 97-2003
Composicion operaciones con funciones 97-2003ecaska
 
Sustraccion operaciones con funciones 97-2003
Sustraccion   operaciones con funciones 97-2003Sustraccion   operaciones con funciones 97-2003
Sustraccion operaciones con funciones 97-2003ecaska
 
Multiplicacion operaciones con funciones 97-2003
Multiplicacion   operaciones con funciones 97-2003Multiplicacion   operaciones con funciones 97-2003
Multiplicacion operaciones con funciones 97-2003ecaska
 
Actividad 20
Actividad 20 Actividad 20
Actividad 20 luis-1995
 
UTN tipo de dato short
UTN tipo de dato shortUTN tipo de dato short
UTN tipo de dato shortLuisChowy
 
Division operaciones con funciones 97-2003
Division   operaciones con funciones 97-2003Division   operaciones con funciones 97-2003
Division operaciones con funciones 97-2003ecaska
 
11 estructuras de repeticion-tema11
11 estructuras de repeticion-tema1111 estructuras de repeticion-tema11
11 estructuras de repeticion-tema11Elba Sepúlveda
 
Ejercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo MetodosEjercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo Metodosmtemarialuisa
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uexvictoruex
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividadrehoscript
 

La actualidad más candente (20)

0.1 Enbarcadero I
0.1 Enbarcadero I0.1 Enbarcadero I
0.1 Enbarcadero I
 
Composicion operaciones con funciones 97-2003
Composicion   operaciones con funciones 97-2003Composicion   operaciones con funciones 97-2003
Composicion operaciones con funciones 97-2003
 
Package logica jo
Package logica joPackage logica jo
Package logica jo
 
Sustraccion operaciones con funciones 97-2003
Sustraccion   operaciones con funciones 97-2003Sustraccion   operaciones con funciones 97-2003
Sustraccion operaciones con funciones 97-2003
 
Multiplicacion operaciones con funciones 97-2003
Multiplicacion   operaciones con funciones 97-2003Multiplicacion   operaciones con funciones 97-2003
Multiplicacion operaciones con funciones 97-2003
 
Actividad 20
Actividad 20 Actividad 20
Actividad 20
 
7.arreglos en java
7.arreglos en  java7.arreglos en  java
7.arreglos en java
 
UTN tipo de dato short
UTN tipo de dato shortUTN tipo de dato short
UTN tipo de dato short
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
07 funciones
07 funciones07 funciones
07 funciones
 
Division operaciones con funciones 97-2003
Division   operaciones con funciones 97-2003Division   operaciones con funciones 97-2003
Division operaciones con funciones 97-2003
 
11 estructuras de repeticion-tema11
11 estructuras de repeticion-tema1111 estructuras de repeticion-tema11
11 estructuras de repeticion-tema11
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Utilidad de las funciones en c
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Php Lab02
Php Lab02Php Lab02
Php Lab02
 
Ejercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo MetodosEjercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo Metodos
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
 
Cap0 2
Cap0 2Cap0 2
Cap0 2
 

Destacado

tarea n°4: Tratamiento contable de software
tarea n°4: Tratamiento contable de softwaretarea n°4: Tratamiento contable de software
tarea n°4: Tratamiento contable de softwaremarulymb
 
Modelos E-R
Modelos E-RModelos E-R
Modelos E-RMarisa
 
3 capas
3 capas3 capas
3 capasUACH
 
Tratamiento contable de un activo intangible
Tratamiento contable de un activo intangibleTratamiento contable de un activo intangible
Tratamiento contable de un activo intangibleCristian Moran Albornoz
 
Software estandar
Software  estandarSoftware  estandar
Software estandarreyesjaime
 
Sistemas De InformacióN
Sistemas De InformacióNSistemas De InformacióN
Sistemas De InformacióNPaulita027
 
El software a la medida
El software a la medidaEl software a la medida
El software a la medidareyesjaime
 
Sistemas de informacion Empresarial
Sistemas de informacion EmpresarialSistemas de informacion Empresarial
Sistemas de informacion EmpresarialLourdes Paredes
 

Destacado (10)

tarea n°4: Tratamiento contable de software
tarea n°4: Tratamiento contable de softwaretarea n°4: Tratamiento contable de software
tarea n°4: Tratamiento contable de software
 
Manual twitter
Manual twitterManual twitter
Manual twitter
 
Tarea 2
Tarea 2Tarea 2
Tarea 2
 
Modelos E-R
Modelos E-RModelos E-R
Modelos E-R
 
3 capas
3 capas3 capas
3 capas
 
Tratamiento contable de un activo intangible
Tratamiento contable de un activo intangibleTratamiento contable de un activo intangible
Tratamiento contable de un activo intangible
 
Software estandar
Software  estandarSoftware  estandar
Software estandar
 
Sistemas De InformacióN
Sistemas De InformacióNSistemas De InformacióN
Sistemas De InformacióN
 
El software a la medida
El software a la medidaEl software a la medida
El software a la medida
 
Sistemas de informacion Empresarial
Sistemas de informacion EmpresarialSistemas de informacion Empresarial
Sistemas de informacion Empresarial
 

Similar a Tarea 3

Taller funciones de usuario
Taller funciones de usuarioTaller funciones de usuario
Taller funciones de usuariojarol
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 
Tarea final sie 2012
Tarea final sie 2012Tarea final sie 2012
Tarea final sie 2012Diego Nauto
 
Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)José Toro
 
Trabajo 2. ayudantía. elmar alarcón namuncura
Trabajo 2. ayudantía. elmar alarcón namuncuraTrabajo 2. ayudantía. elmar alarcón namuncura
Trabajo 2. ayudantía. elmar alarcón namuncuraElmar Namuncura
 
Informe tecnicou1
Informe tecnicou1Informe tecnicou1
Informe tecnicou1Aristo1
 
Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)José Toro
 
Laboratorio 25 de junio
Laboratorio 25 de junioLaboratorio 25 de junio
Laboratorio 25 de junioraillanca
 
Laboratorio n2 de ayudantía sie
Laboratorio n2 de ayudantía  sieLaboratorio n2 de ayudantía  sie
Laboratorio n2 de ayudantía siekatendency
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++ Ronal Palomino
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticosBrenda Jazmin
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuencialesLeany González
 
Informe escrito sobre PSeInt
Informe escrito sobre PSeIntInforme escrito sobre PSeInt
Informe escrito sobre PSeIntMiguel Jimenez
 

Similar a Tarea 3 (20)

Laboratorio 2
Laboratorio 2Laboratorio 2
Laboratorio 2
 
Lab 04 06
Lab 04 06Lab 04 06
Lab 04 06
 
Ayudantia sistemas
Ayudantia sistemasAyudantia sistemas
Ayudantia sistemas
 
Taller funciones de usuario
Taller funciones de usuarioTaller funciones de usuario
Taller funciones de usuario
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Informe tecnico de la unidad 1
Informe tecnico de la unidad 1Informe tecnico de la unidad 1
Informe tecnico de la unidad 1
 
Tarea final sie 2012
Tarea final sie 2012Tarea final sie 2012
Tarea final sie 2012
 
Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)
 
Trabajo 2. ayudantía. elmar alarcón namuncura
Trabajo 2. ayudantía. elmar alarcón namuncuraTrabajo 2. ayudantía. elmar alarcón namuncura
Trabajo 2. ayudantía. elmar alarcón namuncura
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
Informe tecnicou1
Informe tecnicou1Informe tecnicou1
Informe tecnicou1
 
Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)
 
Laboratorio 25 de junio
Laboratorio 25 de junioLaboratorio 25 de junio
Laboratorio 25 de junio
 
Laboratorio n2 de ayudantía sie
Laboratorio n2 de ayudantía  sieLaboratorio n2 de ayudantía  sie
Laboratorio n2 de ayudantía sie
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticos
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
 
Informe escrito sobre PSeInt
Informe escrito sobre PSeIntInforme escrito sobre PSeInt
Informe escrito sobre PSeInt
 

Más de Diego Nauto

Tarea sistemas lunes 30
Tarea sistemas lunes 30Tarea sistemas lunes 30
Tarea sistemas lunes 30Diego Nauto
 
Tarea datawarehouse diego nauto
Tarea  datawarehouse diego nautoTarea  datawarehouse diego nauto
Tarea datawarehouse diego nautoDiego Nauto
 
Tarea datawarehouse diego nauto
Tarea  datawarehouse diego nautoTarea  datawarehouse diego nauto
Tarea datawarehouse diego nautoDiego Nauto
 
Monografía la nueva ley de subcontratación
Monografía la nueva ley de subcontrataciónMonografía la nueva ley de subcontratación
Monografía la nueva ley de subcontrataciónDiego Nauto
 
Presentacion timex
Presentacion timexPresentacion timex
Presentacion timexDiego Nauto
 
Trabajo t grande t chica
Trabajo t grande t chicaTrabajo t grande t chica
Trabajo t grande t chicaDiego Nauto
 
Tendencias tecnologicas en latinoamerica
Tendencias tecnologicas en latinoamericaTendencias tecnologicas en latinoamerica
Tendencias tecnologicas en latinoamericaDiego Nauto
 
Tarea 1 de sistema de la informacion
Tarea 1 de sistema de la informacionTarea 1 de sistema de la informacion
Tarea 1 de sistema de la informacionDiego Nauto
 
Huaquin mera-nauto
Huaquin mera-nautoHuaquin mera-nauto
Huaquin mera-nautoDiego Nauto
 

Más de Diego Nauto (12)

Tarea 1
Tarea 1Tarea 1
Tarea 1
 
Tarea sistemas lunes 30
Tarea sistemas lunes 30Tarea sistemas lunes 30
Tarea sistemas lunes 30
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Tarea datawarehouse diego nauto
Tarea  datawarehouse diego nautoTarea  datawarehouse diego nauto
Tarea datawarehouse diego nauto
 
Tarea datawarehouse diego nauto
Tarea  datawarehouse diego nautoTarea  datawarehouse diego nauto
Tarea datawarehouse diego nauto
 
La generacion y
La generacion yLa generacion y
La generacion y
 
Monografía la nueva ley de subcontratación
Monografía la nueva ley de subcontrataciónMonografía la nueva ley de subcontratación
Monografía la nueva ley de subcontratación
 
Presentacion timex
Presentacion timexPresentacion timex
Presentacion timex
 
Trabajo t grande t chica
Trabajo t grande t chicaTrabajo t grande t chica
Trabajo t grande t chica
 
Tendencias tecnologicas en latinoamerica
Tendencias tecnologicas en latinoamericaTendencias tecnologicas en latinoamerica
Tendencias tecnologicas en latinoamerica
 
Tarea 1 de sistema de la informacion
Tarea 1 de sistema de la informacionTarea 1 de sistema de la informacion
Tarea 1 de sistema de la informacion
 
Huaquin mera-nauto
Huaquin mera-nautoHuaquin mera-nauto
Huaquin mera-nauto
 

Tarea 3

  • 1. Universidad Austral de Chile Facultad de Ciencias Económicas y Administrativas Instituto de Administración Escuela de Ingeniería Comercial ADMI 273 Tarea N° 3.- Curso: Sistema de Información Empresarial Profesor: Cristian Salazar Ayudante: José Luis Daniel Carrasco Integrante: Diego Nauto C. Valdivia, 16 de Junio de 2012.
  • 2. ADMI273-ADMI273 Universidad Austral de Chile. 1.- Se solicita obtener mediante una función el resultado de la multiplicación de 8 por 9. create or replace function uno return number is Resultado number; begin Resultado := 8*9; return Resultado; end uno; 2.- Se solicita obtener mediante una función el resultado de la división de 4 por 55. create or replace function dos return number is Resultado number; begin Resultado := 4*55; return Resultado; end dos; 3.- Investigar el uso de parámetros en una función, y desarrolle una función para cada uno de los siguientes ejercicios: F(X,Y) = X+Y create or replace function FXY(valor1 in number, Valor2 in number) return number is Result number; begin Result := valor1 + Valor2; return Result; end FXY; F(X,Y,Z) = (X+Y)*Z create or replace function FXYZ(valor1 in number, Valor2 in number, Valor3 in number) return number is Result number; begin Result := (valor1 + Valor2)* Valor3; return Result; end FXYZ;
  • 3. F(W,X,Y,Z) = W(X-1)(Y-Z)(Z+2) create or replace function FWXYZ(valor1 in number, Valor2 in number, Valor3 in number, Valor4 in number) return number is Result number; begin Result := Valor4 * (valor1 - 1 )*(Valor2 - Valor3) * (Valor3 + 2); return Result; end FWXYZ; 4.- Investigue el uso de la sentencia “INTO”. SELECT INTO crea una nueva tabla en el grupo de archivos predeterminados e inserta las filas resultantes de la consulta en ella. La New_table especifica el nombre de una nueva tabla que se va a crear en función de las columnas de la lista de selección y de las filas elegidas desde el origen de datos. Este formato se determina mediante la evaluación de las expresiones de la lista de selección. Las columnas se crean en el orden que especifica la lista de selección. Cada columna de tiene el mismo nombre, tipo de datos, nulabilidad y valor que la expresión correspondiente de la lista de selección. 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 prestamos con Morosidad Excesiva. create or replace function Contador return number is Result number; begin select count(trunc(sysdate) - trunc(p.fecha_e)) as Mexcesivos into Result from prestamo p where (trunc(sysdate) - trunc(p.fecha_e)) >= 20; return result; end Contador;
  • 4. 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. create or replace function Contador1 (Valor1 in number) return number is Result number; begin select count(trunc(sysdate) - trunc(p.fecha_e)) as Mexcesivos into Result from prestamo p where (trunc(sysdate) - trunc(p.fecha_e)) >= Valor1; return result; end Contador1; 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. create or replace function Contador2 (DIAS in number,MULTA in number) return number is Result number; begin select sum(trunc(sysdate) - trunc(p.fecha_e))* MULTA as Mexcesivos into Result from prestamo p where (trunc(sysdate) - trunc(p.fecha_e)) >= DIAS; return Result; end Contador2; 8.- Investigue cual es la diferencia entre FUNCTION y PROCEDURE en PLSQL. Los procedimientos son tradicionalmente el workhorse del mundo de la codificación y las funciones son tradicionalmente los pedazos más pequeños, más específicos del código. Los procedimientos o funciones PLSQL son dinámicos ya que admiten parámetros que les pueden ser pasados antes de su ejecución. Por lo tanto, un procedimiento o función puede realizar diferentes tareas dependiendo de los parámetros que le hayan pasado. Los procedimientos PL/SQL son subprogramas compuestos por un conjunto de sentencias SQL. Funciones y procedimientos PL/SQL no son muy diferentes. Un procedimiento o función está constituido por un conjunto de sentencias SQL y PL/SQL lógicamente agrupados para realizar una tarea específica. Los procedimientos y funciones almacenados constituyen un bloque de código PLSQL que ha sido compilado y almacenado en las tablas del sistema de la base de datos Oracle.
  • 5. 9.- Lea los artículos de INSERT, UPDATE y DELETE que se encuentran en Definiciones al final de este documento. LEIDOS ARTICULOS INSERT-UPDATE-DELETE. 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) create or replace procedure prueba (rut_est1 in number, cod_libro1 in number, rut_func1 in number) is begin insert into prestamo (rut_est, rut_func, cod_libro, fecha_p, fecha_e) values (rut_est1, rut_func1, cod_libro1, trunc(Sysdate), (trunc(sysdate) + 3)); commit; end prueba; 11.- Realice un procedimiento que entregue un libro, esto es ingresando el Rut del Estudiante y el Libro respectivamente (Usar DELETE). create or replace procedure entrega (rut_est1 in number, cod_libro1 in number, x out number ) is begin delete from PRESTAMO where rut_est1 = rut_est and cod_libro1 = cod_libro; commit; x:=1; end entrega;
  • 6. 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). create or replace procedure Contador18 (DIAS in number, MULTA in number, pesos out number, euro out number, dollar out number) is begin select sum(trunc(sysdate) - trunc(p.fecha_e)) * MULTA, round(sum(trunc(sysdate) - trunc(p.fecha_e)) * MULTA / 500), round(sum(trunc(sysdate) - trunc(p.fecha_e)) * MULTA / 700) into pesos, euro, dollar from prestamo p where (trunc(sysdate) - trunc(p.fecha_e)) >= DIAS; --aqui calcule atrasos en pesos dollar y euro end Contador18;