| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
software  
  • Adobe Illustrator

  • Software de Animación

  • Antivirus Software

  • Software Audio

  • Copia de seguridad de datos

  • Grabar CDs

  • Grabar DVDs

  • compresión de datos

  • Software de base de datos

  • edición

  • desktop Video

  • Software de vídeo digital

  • Drupal

  • Software Educativo

  • Ingeniería del Software

  • Tipos de extensiones de archivos

  • Software financiero

  • Freeware , Shareware y Abandonware

  • GIMP

  • Graphics Software

  • Software Home Recording

  • Microsoft Access

  • Microsoft Excel

  • Microsoft Publisher

  • Microsoft Word

  • Código abierto

  • Otro Software Informática

  • Juegos de PC

  • Photoshop

  • Formato de Documento Portátil

  • PowerPoint

  • Software para presentaciones

  • Software de Productividad

  • Quicktime

  • Gestión de Escritorio remoto

  • SQL Server

  • Skype

  • Software versiones beta

  • Consultores de Software

  • Las compañías de desarrollo de software

  • Licencias de software

  • Hojas de cálculo

  • Impuestos-Preparación de Software

  • Software de utilidades

  • Web Clip Art

  • Windows Media Player

  • Software de Procesamiento de Texto
  •  
    Conocimientos Informáticos >> software >> Software de base de datos >> Content
    Cómo hacer un PL /SQL paquete Oracle
    Oracle procedimientos almacenados se describen con exactitud la forma en que interactúan. Son procedimientos que utilizan Oracle PL /SQL que residen de forma permanente en la base de datos codificados . De esta manera, los paquetes de Oracle pueden ser reutilizados y , ya que su información está en la base de datos y no se llevó a cabo en los archivos de origen independientes , la información está segura. La creación de paquetes de Oracle implica la creación de una cabecera, especificando los prototipos de las funciones y parámetros , y el cuerpo del paquete que contiene el código real . Tanto la cabecera y el cuerpo pueden ser colocados en un único archivo de texto , pero la buena práctica dicta que deben ser almacenados individualmente . Instrucciones
    1

    Cree dos archivos de texto con un sufijo de archivo SQL . Estos archivos de texto que contienen el código fuente para el encabezado de paquete de Oracle y el cuerpo del paquete de Oracle respectivamente. Ellos actuarán como los comandos de código para crear el paquete en la base de datos como un procedimiento almacenado .
    2

    Introduzca los comandos de encabezado del paquete para crear el paquete. Edite el archivo de cabecera y colocar los comandos en que para crear los prototipos de funciones . El archivo de cabecera indica al intérprete de Oracle que esperar al compilar el cuerpo del paquete en términos de parámetros y valores de retorno . Un ejemplo de la cabecera del paquete se muestra a continuación :

    crear o sustituir update_planned_hrs PAQUETE


    Planned_hours NUMBER ( 4 ) ;

    PROCEDIMIENTO set_new_planned ( p_emp_id en número, p_project_id en número, p_hours en número) ;

    FUNCIÓN existing_planned ( p_emp_id en número, p_project_id en número) Devuelve el número ;

    update_planned_hrs END ;

    /< br >

    Este es un típico encabezado del paquete. Se puede colocar en su propio archivo de origen o en el mismo archivo fuente como el cuerpo del paquete . Es una buena práctica para mantener a los dos en sus propios archivos de origen , sin embargo. Siempre ejecutar los comandos de creación de paquetes ( la cabecera) primero
    3

    completar el paquete mediante la introducción de los datos del cuerpo del paquete , correspondiente a las funciones de cabecera y los parámetros introducidos de este modo: .
    < p> CREATE OR REPLACE PAQUETE update_planned_hrs CUERPO


    PROCEDIMIENTO set_new_planned ( p_emp_id en número, p_project_id en número, p_hours en número)


    COMENZAR

    ACTUALIZACIÓN employee_on_activity ea

    SET ea.ea_planned_hours = p_hours

    DONDE

    ea.ea_emp_id = p_emp_id

    Y ea.ea_proj_id = p_project_id ;

    EXCEPCIÓN

    CUANDO ENTONCES NO_DATA_FOUND

    RAISE_APPLICATION_ERROR ( -20100 , ' No existe el empleado o proyecto ) ;

    FIN set_new_planned ;

    FUNCIÓN existing_planned ( p_emp_id en número, p_project_id en número) Devuelve el número


    existing_hours NUMBER ( 4 ) ;

    COMENZAR

    SELECT ea . ea_planned_hours EN existing_hours

    DE employee_on_activity ea

    DONDE

    ea.ea_emp_id = p_emp_id

    Y ea.ea_proj_id = p_project_id ;

    RETURN ( existing_hours ) ;

    EXCEPCIÓN

    CUANDO ENTONCES NO_DATA_FOUND

    RAISE_APPLICATION_ERROR ( -20100 , ' No existe el empleado o proyecto ) ;

    FIN existing_planned ;

    update_planned_hrs END ;

    /
    4

    Prueba el paquete funciona mediante el uso de datos de prueba adecuados . Esto implicará una llamada al paquete desde la línea de comandos de Oracle SQLPlus como sigue:

    DECLARE

    NÚMERO l_emp_id ;

    NÚMERO l_project_id ;

    COMENZAR < br >

    l_emp_id : = 1 ;

    l_project_id : . = 12 ;

    - obtener las horas programadas existentes para este empleado utilizando la variable de paquete persistente

    update_planned . planned_hours = update_planned.existing_planned ( l_emp_id , l_project_id ) ;

    - Actualiza ahora los empleados horas planificadas

    update_planned.planned_hours : update_planned.planned_hours + = 10 ;

    update_planned . set_new_planned ( l_emp_id , l_project_id , update_planned.planned_hours ) ;

    - salida de los resultados

    dbms_output.put_line ( ' Empleado '

    Previous :

    next :
      Artículos relacionados
    ·Cómo reemplazar un salto de línea en MS SQL 
    ·Claves principales y Exteriores Explicación 
    ·Cómo agregar campos de FileMaker Pro 6 
    ·Cómo capturar valores de un SQL Exec 
    ·Cómo aprender SQL en Access 
    ·Cómo unirse a una consulta en Access 
    ·Cómo eliminar SQLite 
    ·Cómo hacer un informe Imprimir en Panel de control en …
    ·Cómo ejecutar procedimientos almacenados dinámica con…
    ·Cómo llenar un cuadro combinado en Access 
      Artículos destacados
    ·Cómo utilizar FTP para transferir directorios en AIX 
    ·Cómo Región Hop en tu PlayStation 3 Home 
    ·Cómo hacer una hoja de inventario 
    ·Cómo vender tarjetas hechas en casa 
    ·Cómo eliminar el Macrovision anticopia 
    ·Cómo : MicroStation para AutoCAD color Mapping 
    ·Cómo planificar un Webcast 
    ·Cómo aplicar encabezados y números de página en APA …
    ·Cómo solucionar problemas de una tabla dinámica : Mue…
    ·Cómo arreglar mi archivo de Microsoft Word que comienz…
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com