Procedure Stockée PL/SQL

Résolu/Fermé
ines_eleuch - Modifié par pijaku le 20/12/2013 à 08:46
 Mambo5 - 23 déc. 2013 à 10:28
Bonjour,
Je dois créer une procédure PL/SQL permettant de copier les données de civil.personne vers institut.etudiant.
Cette procédure prend en paramètre (date_appel, file_name)

En fait j'ai essayé quelques codes, entre autres:

CREATE or replace PROCEDURE copie_infos
BEGIN
INSERT INTO etudiant (
    SELECT date-appel, file name 
    FROM personne);
END;

/
mais cela ne marche pas parce qu'il s'agit de deux tables différentes

Aidez moi s'il vous plait

1 réponse

Bonjour,

Avec cette procédure, tu vas pouvoir insérer la table 1 dans la table 2 normalement. Tu as juste à modifier tous les noms de tes tables et attributs.

CREATE PROCEDURE nom_de_la_procédure
BEGIN 
INSERT INTO table1 ( attribut1, attribut2, ...)
SELECT attribut1, attribut2, ... FROM table2
END


J'espère que ça marchera, mais pour ma part c'est OK ;)
0
Mon problème n'est pas là.
le fait est que les tables n'appartiennent pas a la même base.
la table "personne" appartient a la base "civil" et la table "etudiant" appartient a "institut"
0
Tu travailles sur sql server ?
0
Oracle 11g
0
Je ne connais pas oracle. Par contre si tu sais utiliser les Packages Integration Services (SSIS) sous Visual Studio, cela est possible en quelques minutes... Je vais quand même continuer de chercher, mais si jamais tu peux le faire en SSIS, je te le conseil fortement
0
Je viens de tester sous SQL Server 2008 R2 (sous oracle la syntaxe doit change un peu)

INSERT INTO institut.dbo.etudiant ( date_appel, file_name )
SELECT t2.date_appel, t2.file_name, ... FROM civil.dbo.personne as t2
0