Connaissances Informatiques >> Logiciel >> Logiciel de base de données >> Content
  Derniers articles
  • DB2 et l'inégalité utilisations de…
  • Comment créer un 2007 Liste de Suiv…
  • Comment sélectionner le Top 5 des é…
  • Comment faire pour dépanner le logi…
  • Comment trouver la longueur d'un cha…
  • Comment construire une table de cale…
  • Comment créer des rapports dans une…
  • Comment prévenir les Rapports d'acc…
  • Comment définir une clé primaire 
  • SQL Error 9003 
  •   Logiciel de base de données
  • Adobe Illustrator

  • Un logiciel d'animation

  • antivirus Software

  • Logiciel audio

  • Sauvegarder des données

  • Gravez des CD

  • Gravez des DVD

  • Compression de données

  • Logiciel de base de données

  • desktop Publishing

  • desktop Video

  • Digital Video Software

  • Drupal

  • Logiciels éducatifs

  • Software Engineering

  • Types de fichier d'extension

  • Financial Software

  • Freeware , Shareware et Abandonware

  • GIMP

  • Graphics Software

  • Accueil Recording Software

  • Microsoft Access

  • Microsoft Excel

  • Microsoft Publisher

  • Microsoft Word

  • Code Open Source

  • Autres logiciels informatiques

  • Jeux PC

  • Photoshop

  • Portable Document Format

  • PowerPoint

  • Logiciel de présentation

  • Logiciels de productivité

  • Quicktime

  • Gestion Remote Desktop

  • SQL Server

  • Skype

  • Logiciel bêta de presse

  • Consultants logiciels

  • Les sociétés de développement de logiciels

  • Licences de logiciels

  • Tableur

  • Logiciel de préparation d' impôt

  • Logiciel utilitaire

  • Clip Art Web

  • Windows Media Player

  • Logiciel de traitement de texte
  •  
    Logiciel de base de données

    Comment faire un package Oracle PL /SQL

    procédures stockées Oracle sont décrits exactement la façon dont ils interagissent . Ils sont codés à l'aide de procédures Oracle PL /SQL qui réside en permanence dans la base de données. De cette façon packages Oracle peuvent être réutilisés et que leur information est à la base de données et non détenus dans des fichiers sources séparés , l'information est sécurisée. La création de packages Oracle implique la création d' un en-tête , en précisant les prototypes de fonctions et de paramètres , et le corps de l'emballage contenant le code. L'en-tête et le corps peuvent être placés dans un seul fichier texte , mais une bonne pratique dicte qu'ils doivent être stockés séparément. Instructions
    1

    créer deux fichiers texte avec une extension de fichier SQL. Ce fichier texte contient le code source de l'en-tête de paquet Oracle et le corps du package Oracle respectivement . Ils agiront comme les commandes de la source pour créer le package dans la base de données comme une procédure stockée.
    2

    entrée les commandes d'en-tête de paquet pour créer le package . Editez le fichier d'en-tête et placer les commandes là-bas pour créer les prototypes de fonction. Le fichier d'en-tête indique à l'interprète Oracle à quoi s'attendre lors de la compilation du corps de package en termes de paramètres et valeurs de retour . Un exemple de l'en-tête de paquet est indiqué ci-dessous :

    CREATE OR REPLACE update_planned_hrs FORFAIT


    Planned_hours NUMBER ( 4); PROCÉDURE DE


    set_new_planned ( p_emp_id en nombre, p_project_id en nombre, p_hours en nombre) ;

    FONCTION existing_planned ( p_emp_id en nombre, p_project_id en nombre) numéro de retour ;

    update_planned_hrs finaux;

    /< br >

    c'est un en-tête de paquet typique . Elle peut être placée dans son propre fichier de source ou dans le même fichier de source que le corps de boîtier . Il est recommandé de garder les deux dans leurs propres fichiers source , cependant. Toujours exécuter les commandes de création de paquets ( la tête) premier
    3

    compléter le paquet en saisissant les détails de corps de paquet , correspondant aux fonctions d'en-tête et les paramètres entrés comme ceci: .
    < p> CREATE OR REPLACE update_planned_hrs dU CORPS dE L'EMBALLAGE

    est une procédure


    set_new_planned ( p_emp_id en nombre, p_project_id en nombre, p_hours en nombre)


    BEGIN Photos

    UPDATE employee_on_activity ch

    SET ea.ea_planned_hours = p_hours


    ea.ea_emp_id = p_emp_id

    ET ea.ea_proj_id = p_project_id ;

    EXCEPTION

    Lorsque NO_DATA_FOUND ALORS

    RAISE_APPLICATION_ERROR ( -20100 , ' Aucun employé ou d'un projet ');

    FIN set_new_planned ;

    FONCTION existing_planned ( p_emp_id en nombre, p_project_id en nombre) nombre de retour


    existing_hours NUMBER ( 4);

    BEGIN

    SELECT ea . ea_planned_hours DANS existing_hours

    DE employee_on_activity ch


    ea.ea_emp_id = p_emp_id

    ET ea.ea_proj_id = p_project_id ;

    RETURN ( existing_hours ) ;

    EXCEPTION

    Lorsque NO_DATA_FOUND ALORS

    RAISE_APPLICATION_ERROR ( -20100 , ' Aucun employé ou d'un projet ');

    FIN existing_planned ; Photos

    update_planned_hrs finaux;

    /
    4

    tester le package fonctionne en utilisant des données de test appropriées. Il s'agira d'appeler l'ensemble de la ligne de commande d'Oracle SQLPlus comme suit :

    DECLARE

    NOMBRE l_emp_id ;

    NUMÉRO l_project_id ;

    BEGIN < br >

    l_emp_id : = 1;

    l_project_id : . = 12;

    - obtenir les heures planifiées existantes pour cet employé en utilisant la variable de package persistant

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

    - maintenant mettre à jour les heures planifiées des employés

    update_planned.planned_hours : = update_planned.planned_hours + 10 ;

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

    - Sortie des résultats

    dbms_output.put_line ( «employé»

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • SQL Expert Certification 
  • Combien de données peuvent accéder Tenez 
  • Comment faire pour créer un mot de passe pour SQL Express 
  • Comment accéder à des rapports et des requêtes de base de données 
  • Types d'entités dans une base de données 
  • Comment puis-je obtenir des enregistrements uniques de tableaux avec SQL 
  • Comment accéder à la requête pour afficher les 18 derniers mois 
  • Comment créer Oracle Database Script 
  • Ubuntu instructions d'installation pour Oracle 11g sous Linux 
  • Comment faire pour activer Oracle Trace 10046 
  • Connaissances Informatiques © http://www.ordinateur.cc