Bonjour,
J'ai creer une procedure stocke sur Oracle afin qu'il me puisse supprimer le contenu d'une table. La subtilite est que j'ai 2 base de donnees. Je voudrais qu'a partir de la premiere base de donnees dans lequel j'execute ma requete, que je puisse supprimer les données qui sont dans la deuxième base de donnees. Pour cela j'ai mis MED.CP (med, la bdd et cp le nom de la table).
CREATE OR REPLACE PROCEDURE med_tmp.test(CODSYS IN VARCHAR2)
AS
codebase VARCHAR2(3);
BEGIN
EXECUTE IMMEDIATE 'truncate table MED.CP';
DBMS_OUTPUT.PUT_LINE('Table vidée');
commit;
END test;
/
J'execute la requete à l'aide de la ligne suivante :
Le resultat de ma requete affiche :EXECUTE MEDOC_TMP.test('93');
Je voulais savoir si vous saviez quel est la cause de cet erreur.*
ERREUR à la ligne 1 :
ORA-01031: privilèges insuffisants
ORA-06512: à "MEDOC_TMP.TEST", ligne 5
ORA-06512: à ligne 1
Je vous remercie d'avance![]()
Partager