consultas oracle

Upload: linuxmancr

Post on 05-Jul-2018

234 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/15/2019 Consultas Oracle

    1/16

    UNIVERSIDAD AUSTRAL DECHILEFACULTAD DE CIENCIASECONÓMICAS 

     Alumnos: Alfredo Torres  Alejandro Vesperinas

    Profesor: Cristian Salazar C.Ayudante: José Luis Carrasco V.

    15 de Junio de 2012

    Sistemas de Información

    Empresaria l (ADMI273

    !a"oratorio 3#onsultas $!%S&!'

  • 8/15/2019 Consultas Oracle

    2/16

    Actividades:

  • 8/15/2019 Consultas Oracle

    3/16

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

  • 8/15/2019 Consultas Oracle

    4/16

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

  • 8/15/2019 Consultas Oracle

    5/16

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

    de los siguientes ejercicios

    a! "#$,%! & $'%

  • 8/15/2019 Consultas Oracle

    6/16

     b! "#$,%,(! & #$'%!)(

  • 8/15/2019 Consultas Oracle

    7/16

    c! "#*,$,%,(! & *#$+!#%+(!#('-!

  • 8/15/2019 Consultas Oracle

    8/16

    4.- Investigue el uso de la sentencia I/012.

    3a cláusula del 1racle 3S63 I/012 se usa en blo7ues 3S63 para obtener los

    resultados de la consulta S30 en una variable local. 3as columnas seleccionadas en la

    consulta deben ser devueltas en las variables locales, 7ue deben ser compatibles con las

    columnas de tipo de datos. 0ambi:n se utili;a en el arcI/.../?!sección de un blo7ue 3S63.

    n el uso por defecto la cláusula @S30...I/01A, la sentencia recupera una o más

    columnas de una sola fila. n el uso a granel @S30...=B3C 1330 I/01A, la

    sentencia recupera un conjunto de resultados completo en una sola operación.

    or defecto, la declaración @S30...I/01A sólo puede devolver una sola fila. Si

    se devuelve más de una fila, 3S63 produce la eDcepción predefinida

    011EFG/%EH1*S #S63 rror+--!.

    jemplo de uso

    DECLARE

     L_EMPNO NUMBER;

    L_ENAME VARCHAR2(1000);

     L_DEPTNO NUMBER;

     L_SALARY NUMBER;

    BEGIN

    SELECT EMPNO, ENAME, DEPTNO, SALARY

    INTO  L_EMPNO, L_ENAME, L_DEPTNO, L_SALARY

    FROM EMPLOYEES

    WHERE EMPNO=100;

    END;

    http://psoug.org/definition/DECLARE.htmhttp://psoug.org/definition/BEGIN.htmhttp://psoug.org/definition/SELECT.htmhttp://psoug.org/definition/FROM.htmhttp://psoug.org/definition/WHERE.htmhttp://psoug.org/definition/END.htmhttp://psoug.org/definition/BEGIN.htmhttp://psoug.org/definition/SELECT.htmhttp://psoug.org/definition/FROM.htmhttp://psoug.org/definition/WHERE.htmhttp://psoug.org/definition/END.htmhttp://psoug.org/definition/DECLARE.htm

  • 8/15/2019 Consultas Oracle

    9/16

    5.-Se define 7ue la morosidad eDcesiva es referida a cuando un estudiante no

  • 8/15/2019 Consultas Oracle

    10/16

    6.- ?esarrolle lo mismo 7ue en el ejercicio 5, solo 7ue esta ve; el valor de - dJas pueda ser 

    variable, esto es pasándolo como parámetro a la función.

  • 8/15/2019 Consultas Oracle

    11/16

    7.- Se solicita pasar por parámetro a la función el nLmero de dJas a evaluar y el valor por 

    dJa de atraso. Se debe entregar el valor total de las deudas ad7uiridas por todo el alumnado.

  • 8/15/2019 Consultas Oracle

    12/16

    8.- Investigue cual es la diferencia entre "B/0I1/ y H1?BH en 3S63.

    3a Lnica diferencia entre procedimientos y funciones en 3S63 es 7ue las

    funciones siempre devuelven un valor Lnico, mientras 7ue los procedimientos no devuelven

    un valor a la persona 7ue llama.

    jemplo

    HG0 1H  H3G H1?BH myEproc  #pEname I/ MGHNGH- & OPo

  • 8/15/2019 Consultas Oracle

    13/16

    9.- 3ea los artJculos de I/SH0, B?G0 y ?30 7ue se encuentran en ?efiniciones al

    final de este documento.

  • 8/15/2019 Consultas Oracle

    14/16

    10.- Healice un procedimiento #H1?BH! 7ue reciba como parámetro el Hut del

    studiante, el ódigo del 3ibro y el Hut del "uncionario. ste procedimiento debe ingresar 

    un pr:stamo, considerando 7ue todos los libros se prestan por dJas. #Bsar I/SH0 y

    S%S?G0!

  • 8/15/2019 Consultas Oracle

    15/16

    11.-  Healice un procedimiento 7ue entregue un libro, esto es ingresando el Hut del

    studiante y el 3ibro respectivamente #Bsar ?30!.

  • 8/15/2019 Consultas Oracle

    16/16

    12.- Heali;ar un procedimiento 7ue realice lo mismo 7ue el ejercicio T, pero 7ue se le

    entreguen - parámetros #dJas a evaluar y valor por dJa de atraso en pesos c