procedure "generique" - SQL/NoSQL - Programmation
Marsh Posté le 08-04-2005 à 10:37:25
Avec SQL Server, il y a une fonction "execute" dont voici la doc (pas très parlante, mais bon)
Citation : |
Exemple d'utilisation :
Code :
|
Marsh Posté le 08-04-2005 à 10:37:50
Il doit y avoir un équivalent sous Oracle, très certainement avec un nom et un fonctionnement similaire.
Marsh Posté le 09-04-2005 à 09:14:38
Sous Oracle, tu peux utiliser EXECUTE IMMEDIATE.
Exemples ici :
http://www.dbasupport.com/oracle/o [...] iate.shtml
Marsh Posté le 07-04-2005 à 23:36:52
Bonsoir
j'ai un petit souci je voudrais créer une procédure "paramétrable"
c'est à dire que je puisse utiliser quelque soit la table (par contre la structure est connue d'avance)
voila le code (qui ne compile pas sous Oracle9i):
CREATE OR REPLACE PROCEDURE modif_table
(
nom_table IN VARCHAR2,
libelle_table IN VARCHAR2,
old_libelle_table IN VARCHAR2,
new_libelle_table IN VARCHAR2
)
IS
BEGIN
UPDATE nom_table
SET libelle_table = new_libelle_table
WHERE libelle_table = old_libelle_table;
END;
Donc erreur car la table "nom_table" n'existe pas...
Je ne sais pas comment faire (mettre des "" ou ' ' mais fonctionne pas non plus)
Merci d'avance