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 : 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;
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