insert nom de table dynamique
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.
Code:
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; |
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 ....??
olivier