create or replace
PROCEDURE PROCEDURE1(tab varchar2) AS
BEGIN
insert into tab(select * from tab@db1);
NULL;
END PROCEDURE1;
Erreur(3,1): PL/SQL: SQL Statement ignored
Erreur(3,13): PL/SQL: ORA-01031: privilèges insuffisants
create or replace
PROCEDURE PROCEDURE1(tab varchar2) AS
BEGIN
insert into tab(select * from tab@db1);
NULL;
END PROCEDURE1;
Erreur(3,1): PL/SQL: SQL Statement ignored
Erreur(3,13): PL/SQL: ORA-01031: privilèges insuffisants
Vous croyez sans doute qu'il suffit de jeter ici un bout de code pour qu'une armée de larbins se précipite à votre aide ???
Monsieur Achraf,
Il faut faire un petit effort de compréhension et surtout de test et de recherche.
Il y a plusieurs semaines, vous aviez demandé une procédure générique qui, sur la base d'un 'owner', génère des instructions dynamiques d'insert ou de merge.
J'ai passé quelques heures pendant mon week-end à le faire pour vous.
La procédure est toute faite et je l'ai exécutée une seule fois en y mettant tous les commentaires nécessaires à sa compréhension.
Malgré cela, vous n'arrivez pas à la faire tourner.
En soit, ce n'est pas un problème, on ne né pas Oracle entre les mains; on l'apprend en galérant, comme un bébé apprend à marcher en tombant plusieurs fois avant de pouvoir le faire correctement. Vous devriez faire plus d'effort avant de poster une question ici.
Attention, je ne dis pas qu'il ne faut pas poser de question, je dis qu'avant de le faire il faut fournir un minimum de tests et de recherche.
Partager