Cómo Utilizar un Cursor para REC en un Bucle en Oracle

Oracle explícita cursores & los que se deben físicamente declarar & vamos a quitar la 'sola fila' limitación común de las instrucciones SELECT. En lugar de copiar y almacenar los valores de la columna en la instrucción SELECT variables de fila en fila, explícita cursores permiten ejecutar una consulta, almacenar una colección de valores en la memoria y volver por el proceso de cada registro individualmente. Esto no sólo reduce el tiempo de procesamiento, sino que también reduce la cantidad de código necesario para escribir. Automatizar el proceso y reducir aún más los requisitos de codificación mediante el uso de un CURSOR PARA rec bucle para recorrer y recuperar varios registros de base de datos.


Cómo Utilizar un Cursor para REC en un Bucle en Oracle
Oracle explícita cursores & los que se deben físicamente declarar & vamos a quitar la 'sola fila' limitación común de las instrucciones SELECT. En lugar de copiar y almacenar los valores de la columna en la instrucción SELECT variables de fila en fila, explícita cursores permiten ejecutar una consulta, almacenar una colección de valores en la memoria y volver por el proceso de cada registro individualmente. Esto no sólo reduce el tiempo de procesamiento, sino que también reduce la cantidad de código necesario para escribir. Automatizar el proceso y reducir aún más los requisitos de codificación mediante el uso de un CURSOR PARA rec bucle para recorrer y recuperar varios registros de base de datos.
  • Crear o declarar el cursor como normal por dar un nombre único, la unión a un común instrucción SELECT y, a continuación, agregarlo a la sección de declaración de su función o proceso. La instrucción SELECT puede ser simple o puede ser más complejo, tal como SELECCIONAR/DONDE/GROUPBY declaración. Si, por ejemplo, desea utilizar un CURSOR PARA rec bucle para ir a buscar el actual salario mensual por cada uno de sus empleados y el total de estas cantidades, la declaración se mostrará como:
    CREAR O REEMPLAZAR la Función de SalaryExpense
    ( name_in EN varchar2 )RETURN varchar2

    total_val número(6)
    DECLARE cursor salary_cursor es
    seleccione monthly_salaryfrom employeeswhere nombre = name_in
    BEGIN
    (Referencia 1-página 6, 7 y Referencia 2)
  • Escribir una sentencia de bucle que se abre automáticamente el cursor, los accesos de cada uno de los empleados de registro, se extrae el salario mensual de la información que usted necesita para calcular tu sueldo mensual de gastos y agrega cada valor a un total de ejecución. Cuando el bucle alcanza el último registro, se cierra automáticamente el cursor:
    total_monthy_salary := 0
    PARA employee_rec en salary_cursorLOOPtotal_monthy_salary:= total_monthy_salary employee_rec.monthly_salary END LOOP
  • Pantalla los resultados y el final de la función o proceso:
    VOLVER total_monthy_salary FINAL








Como Utilizar un Cursor para REC en un Bucle en Oracle


Oracle explicita cursores & los que se deben fisicamente declarar & vamos a quitar la 'sola fila' limitacion comun de las instrucciones SELECT. En lugar de copiar y almacenar los valores de la columna en la instruccion SELECT variables de fila en fila, explicita cursores permiten ejecutar una consulta, almacenar una coleccion de valores en la memoria y volver por el proceso de cada registro individualmente. Esto no solo reduce el tiempo de procesamiento, sino que tambien reduce la cantidad de codigo necesario para escribir. Automatizar el proceso y reducir aun mas los requisitos de codificacion mediante el uso de un CURSOR PARA rec bucle para recorrer y recuperar varios registros de base de datos.


Como Utilizar un Cursor para REC en un Bucle en Oracle
Oracle explicita cursores & los que se deben fisicamente declarar & vamos a quitar la 'sola fila' limitacion comun de las instrucciones SELECT. En lugar de copiar y almacenar los valores de la columna en la instruccion SELECT variables de fila en fila, explicita cursores permiten ejecutar una consulta, almacenar una coleccion de valores en la memoria y volver por el proceso de cada registro individualmente. Esto no solo reduce el tiempo de procesamiento, sino que tambien reduce la cantidad de codigo necesario para escribir. Automatizar el proceso y reducir aun mas los requisitos de codificacion mediante el uso de un CURSOR PARA rec bucle para recorrer y recuperar varios registros de base de datos.
  • Crear o declarar el cursor como normal por dar un nombre unico, la union a un comun instruccion SELECT y, a continuacion, agregarlo a la seccion de declaracion de su funcion o proceso. La instruccion SELECT puede ser simple o puede ser mas complejo, tal como SELECCIONAR/DONDE/GROUPBY declaracion. Si, por ejemplo, desea utilizar un CURSOR PARA rec bucle para ir a buscar el actual salario mensual por cada uno de sus empleados y el total de estas cantidades, la declaracion se mostrara como:
    CREAR O REEMPLAZAR la Funcion de SalaryExpense
    ( name_in EN varchar2 )RETURN varchar2

    total_val numero(6)
    DECLARE cursor salary_cursor es
    seleccione monthly_salaryfrom employeeswhere nombre = name_in
    BEGIN
    (Referencia 1-pagina 6, 7 y Referencia 2)
  • Escribir una sentencia de bucle que se abre automaticamente el cursor, los accesos de cada uno de los empleados de registro, se extrae el salario mensual de la informacion que usted necesita para calcular tu sueldo mensual de gastos y agrega cada valor a un total de ejecucion. Cuando el bucle alcanza el ultimo registro, se cierra automaticamente el cursor:
    total_monthy_salary := 0
    PARA employee_rec en salary_cursorLOOPtotal_monthy_salary:= total_monthy_salary employee_rec.monthly_salary END LOOP
  • Pantalla los resultados y el final de la funcion o proceso:
    VOLVER total_monthy_salary FINAL

Cómo Utilizar un Cursor para REC en un Bucle en Oracle

Oracle explícita cursores & los que se deben físicamente declarar & vamos a quitar la 'sola fila' limitación común de las instrucciones SELECT. En lugar de copiar y almacenar los valores de la columna en la instrucción SELECT variables de fila en fila, explícita cursores permiten ejecutar una consulta, almacenar una colección de valores en la memoria y volver por el proceso de cada registro individualmente. Esto no sólo reduce el tiempo de procesamiento, sino que también reduce la cantidad de código necesario para escribir. Automatizar el proceso y reducir aún más los requisitos de codificación mediante el uso de un CURSOR PARA rec bucle para recorrer y recuperar varios registros de base de datos.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación