Les partenaires publicitaires:

Comment transférer des données d'un tableau à l'autre en utilisant des procédures stockées

Une procédure stockée est un programme de l'ajout / SQL construction PL informe que la base de données que vous voulez stocker un objet. Semblable à une table, une procédure est créé ou mis à jour avec la commande create procedure. Lors de l'ajout de la procédure de créer au début d'un bloc PL / SQL, vous créez un objet dans la base de données appelée procédure. Une caractéristique supplémentaire de la procédure stockée est la capacité de transmettre des valeurs dans et hors d'une procédure.

Instructions

  1. Connectez-vous à Oracle SQL * Plus en cliquant sur "Démarrer," "Tous les programmes" et "SQLPlus."

  2. Entrez votre nom d'utilisateur et mot de passe, puis cliquez sur "D'ACCORD," une fois l'Oracle SQL * Plus boîte de dialogue apparaît.

  3. Utilisez la commande describe pour identifier les colonnes contenues dans une table d'employés et une table employee_twin. La commande sera de décrire obtenir les résultats qui indiquent un id, last_name, et la colonne last_name, chaque champ stocker une chaîne d'une longueur variable. À l'invite de SQL, entrez le code.

    SQLgt;

    "DESCRIBE-employé"

    (Résultats du personnel)

    Nom


    ID

    NOM DE FAMILLE

    PRÉNOM

    Nul?





    Type


    VARCHAR2 (30)

    VARCHAR2 (25)

    VARCHAR2 (25)


    SQLgt;

    "DESCRIBE employee_twin-"

    (Résultats Employee_twin)

    Nom


    ID

    NOM DE FAMILLE

    PRÉNOM

    Nul?





    Type


    VARCHAR2 (30)

    VARCHAR2 (25)

    VARCHAR2 (25)

  4. Créez la procédure stockée employee_duplicate. À l'invite de SQL, entrez le code.

    SQLgt;



    "CREATE OR REPLACE PROCEDURE employee_duplicate (

    p_ID_from varchar2,

    p_ID_to varchar2)

    EST

    COMMENCER

    EXECUTE IMMEDIATE 'INSERT INTO' || p_ID_to || '(SELECT * FROM' || p_ID_FROM ||

    ')';

    fin;

    /

    Procédure créé.

  5. Utilisez la commande de décrire à la liste de la procédure de employee_duplicate qui a été créé. À l'invite de SQL, entrez le code.

    SQLgt;

    "DESCRIBE employee_duplicate-"

    PROCÉDURE employee_duplicate

    Argument Nom





    P_ID_FROM

    P_ID_TO

    Type


    VARCHAR2

    VARCHAR2

    In / Out par défaut?


    DANS

    DANS

    Procédure créé.

  6. Sélectionnez tous les enregistrements stockés dans la table des employés. À l'invite de SQL, entrez le code.

    SQLgt;

    "SELECT * FROM-employé"

    ID


    001

    002

    003

    NOM DE FAMILLE


    Jones

    Rogers

    Mayer

    PRÉNOM


    Marie

    Tom

    Guillaume

  7. Utilisez l'instruction d'insertion pour transférer les trois enregistrements stockés dans la table de l'employé à la table employee_twin. À l'invite de SQL, entrez le code.

    SQLgt;

    "INSERT INTO employee_twin (SELECT * FROM employé) -"

    3 rangées créés.

  8. Utilisez l'instruction select pour récupérer tous les dossiers qui ont été transférés dans la table employee_twin. À l'invite de SQL, entrez le code.

    SQLgt;

    "SELECT * FROM employee_twin-"

    ID


    001

    002

    003

    NOM DE FAMILLE


    Jones

    Rogers

    Mayer

    PRÉNOM


    Marie

    Tom

    Guillaume

    Mots-clés

» » » » Comment transférer des données d'un tableau à l'autre en utilisant des procédures stockées