Bonjour,
j'ai créé une procédure stockée qui doit me donner la possiblité de transférer des données
d'une table à l'autre, en utilisant du PHP au dessus.
le nom de la table source et cible sont dynamiques.
ainsi qu'une variable ulisateur.
Problème j'ai un retour ORA-1006, par contre l'affichage de la requête est correcte. si je l'effectue en mode natif dans SQL+ pas de problème ....??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 create or replace function transfert_gen(in_table IN VARCHAR2, out_table IN VARCHAR2,utilisateur IN VARCHAR2) RETURN BOOLEAN IS REQUETE VARCHAR2(255); BEGIN REQUETE := 'INSERT INTO '||out_table||' select * from '||in_table||' where CDUSR='''||utilisateur||''''; EXECUTE IMMEDIATE REQUETE USING out_table, in_table, utilisateur; RETURN TRUE; EXCEPTION WHEN OTHERS THEN dbms_output.put_line(requete); dbms_output.put_line('SQLERR'||SQLCODE); RETURN FALSE; END;
olivier
Partager