En PL/SQL, je souhaite transmettre une source ainsi que le schéma cible en tant que paramètre à une procédure stockée. Pour la source, nous pouvons utiliser:Dynamic PL/SQL
PROCEDURE select_from_schema(the_schema VARCHAR2)
IS
TYPE my_cursor_type IS REF CURSOR;
my_cursor my_cursor_type;
BEGIN
OPEN my_cursor FOR 'SELECT my_field FROM '||the_schema||'.my_table';
-- Do your FETCHes just as with a normal cursor
CLOSE my_cursor;
END;
Pour l'instruction INSERT cible ou mise à jour, comment pouvons-nous utiliser ce schéma dans cette instruction d'insertion ou de mise à jour .... Est-ce que quelqu'un sait comment pourrais-je faire ???
P.S. Excusez-moi; Je suis débutant et je dois obtenir rapidement certaines fonctions.
Prenez garde l'injection SQL. Que se passe-t-il si la chaîne 'the_schema' contient l'extrait de http://xkcd.com/327? –