2010-08-09 3 views

Répondre

11

Vous ne pouvez pas. Au lieu de cela vous devez passer en tant que chaîne VARCHAR2 puis utilisez SQL dynamique:

CREATE PROCEDURE A(tab IN VARCHAR2) AS 
BEGIN 
    EXECUTE IMMEDIATE 'INSERT INTO ' || tab || 'VALUES(123)'; 
END A; 

lire sur Dynamic SQL et être conscient des problèmes que cela peut apporter si elle est utilisée à mauvais escient, comme une moins bonne performance, l'évolutivité et la sécurité.

+0

merci! S'il vous plaît jeter un oeil à [cette question] (http://stackoverflow.com/questions/3440516). – Moeb

Questions connexes