Tarea 3

Diego Nauto
Diego NautoEstudiante um Universidad

Tarea 3 Ayudantia Sistema de Informacion Empresarial 2012

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

Was ist angesagt?(20)

0.1 Enbarcadero I0.1 Enbarcadero I
0.1 Enbarcadero I
Mary Dunnia Lopez N.2.5K views
Package logica joPackage logica jo
Package logica jo
MARBELLA20161363 views
Actividad 20 Actividad 20
Actividad 20
luis-199550 views
7.arreglos en  java7.arreglos en  java
7.arreglos en java
Ramiro Estigarribia Canese1.9K views
UTN tipo de dato shortUTN tipo de dato short
UTN tipo de dato short
LuisChowy3.4K views
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
Richard Eliseo Mendoza Gafaro2.6K views
07 funciones07 funciones
07 funciones
Cesar Oswaldo Osorio Agualongo514 views
11 estructuras de repeticion-tema1111 estructuras de repeticion-tema11
11 estructuras de repeticion-tema11
Elba Sepúlveda3.1K views
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
Cesar David Fernandez Grueso24.8K views
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
José Adrián Zambrano Miranda3.6K views
Separata java scriptSeparata java script
Separata java script
Carlos Enrique Huamán Solis132 views
Php Lab02Php Lab02
Php Lab02
Antonio Arroyo Paz1.8K views
Ejercicio Diagrama Clase Codigo MetodosEjercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo Metodos
mtemarialuisa1.5K views
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
victoruex170 views
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
rehoscript7K views

Destacado

Tarea 2Tarea 2
Tarea 2Diego Nauto
144 views5 Folien
Modelos E-RModelos E-R
Modelos E-RMarisa
853 views8 Folien
3 capas3 capas
3 capasUACH
2.7K views12 Folien

Destacado(10)

Manual twitterManual twitter
Manual twitter
Rossana Tangol Silva 389 views
Tarea 2Tarea 2
Tarea 2
Diego Nauto144 views
Modelos E-RModelos E-R
Modelos E-R
Marisa853 views
3 capas3 capas
3 capas
UACH2.7K views
Tratamiento contable de un activo intangibleTratamiento contable de un activo intangible
Tratamiento contable de un activo intangible
Cristian Moran Albornoz11.4K views
Software  estandarSoftware  estandar
Software estandar
reyesjaime8.2K views
Sistemas De InformacióNSistemas De InformacióN
Sistemas De InformacióN
Paulita027798 views
El software a la medidaEl software a la medida
El software a la medida
reyesjaime20.4K views
Sistemas de informacion EmpresarialSistemas de informacion Empresarial
Sistemas de informacion Empresarial
Lourdes Paredes70.1K views

Similar a Tarea 3

Laboratorio 2Laboratorio 2
Laboratorio 2Makarena Vanessa
183 views6 Folien
Lab 04 06Lab 04 06
Lab 04 06alejomv88
412 views17 Folien

Similar a Tarea 3(20)

Laboratorio 2Laboratorio 2
Laboratorio 2
Makarena Vanessa183 views
Lab 04 06Lab 04 06
Lab 04 06
alejomv88412 views
Ayudantia sistemasAyudantia sistemas
Ayudantia sistemas
Andrea Ampuero322 views
Taller funciones de usuarioTaller funciones de usuario
Taller funciones de usuario
jarol 205 views
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
Luis Jherry1.8K views
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
Luis Jherry1.1K views
Informe tecnico de la unidad 1Informe tecnico de la unidad 1
Informe tecnico de la unidad 1
Eliu Osseas Puc Puc383 views
Tarea final sie 2012Tarea final sie 2012
Tarea final sie 2012
Diego Nauto215 views
Sesión11 - Paquetes (Oracle)Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)
José Toro3.3K views
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay373 views
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
Gladys Coromoto Vergel Rivera881 views
Informe tecnicou1Informe tecnicou1
Informe tecnicou1
Aristo1169 views
Laboratorio 25 de junioLaboratorio 25 de junio
Laboratorio 25 de junio
raillanca387 views
Laboratorio n2 de ayudantía  sieLaboratorio n2 de ayudantía  sie
Laboratorio n2 de ayudantía sie
katendency181 views
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
Ronal Palomino5.3K views
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticos
Brenda Jazmin367 views
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
Leany González257 views
Informe escrito sobre PSeIntInforme escrito sobre PSeInt
Informe escrito sobre PSeInt
Miguel Jimenez101 views

Más de Diego Nauto

Tarea 1Tarea 1
Tarea 1Diego Nauto
162 views6 Folien
Ejercicios sqlEjercicios sql
Ejercicios sqlDiego Nauto
746 views39 Folien
La generacion yLa generacion y
La generacion yDiego Nauto
140 views1 Folie

Más de Diego Nauto(12)

Tarea 1Tarea 1
Tarea 1
Diego Nauto162 views
Tarea sistemas lunes 30Tarea sistemas lunes 30
Tarea sistemas lunes 30
Diego Nauto182 views
Ejercicios sqlEjercicios sql
Ejercicios sql
Diego Nauto746 views
Tarea  datawarehouse diego nautoTarea  datawarehouse diego nauto
Tarea datawarehouse diego nauto
Diego Nauto163 views
Tarea  datawarehouse diego nautoTarea  datawarehouse diego nauto
Tarea datawarehouse diego nauto
Diego Nauto318 views
La generacion yLa generacion y
La generacion y
Diego Nauto140 views
Presentacion timexPresentacion timex
Presentacion timex
Diego Nauto274 views
Trabajo t grande t chicaTrabajo t grande t chica
Trabajo t grande t chica
Diego Nauto2.4K views
Huaquin mera-nautoHuaquin mera-nauto
Huaquin mera-nauto
Diego Nauto239 views

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;