Procedure Stockée PL/SQL

Résolu
ines_eleuch -  
 Mambo5 -
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

Mambo5
 
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
ines_eleuch
 
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
Mambo5
 
Tu travailles sur sql server ?
0
ines_eleuch
 
Oracle 11g
0
Mambo5
 
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
Mambo5
 
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