Suite au message d erreur:
PLS-00201: l'identificateur 'CMDD.PRO' doit Ûtre dÚclarÚ
J’ai pensée qu'il fallait droper le package et son synonym puis crée la procédure "PRO" en clair, et à la fin je rajoute la création du synonym "PRO" et les privilèges associés
Script :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| connect user1/pass@server
drop public synonym cmdd;
drop PACKAGE cmdd;
/
create or replace procedure PRO(comd in varchar2)
is
begin
Host_Command(p_command => comd);
end;
/
create or replace public synonym PRO for user1.PRO;
Grant EXECUTE,DEBUG on PRO to public;
/
commit;
Synonyme supprimé.
Package supprimé.
Procédure créée.
Synonyme créé.
Autorisation de privilèges (GRANT) acceptée.
Autorisation de privilèges (GRANT) acceptée.
Validation effectuée. |
À l'appel de la procédure avec le user2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| connect user2/pass@server;
execute PRO('dir');
Process out : Le volume dans le lecteur F s'appelle DATA
Process out : Le numÚro de sÚrie du volume est 2059-7CFD
Process out :
Process out : RÚpertoire de F:\oracle\ora92\DATABASE
Process out :
Process out :06/08/2007 09:26 <REP> .
Process out :06/08/2007 09:26 <REP> ..
Process out :02/01/2007 15:42 <REP> archive
Process out :02/08/2007 15:41 1á044 inittest.ora
Process out :20/11/2006 11:49 31á744 oradba.exe
Process out :12/09/2007 10:18 20á361 OraDim.Log
Process out :12/09/2007 10:16 84á972 paradCORE.LOG
Process out :10/09/2007 09:24 1á536 PWDPARAD.ora
Process out :05/08/2007 14:07 1á613á824 SNCFPARAD.ORA
Process out :02/08/2007 13:54 3á584 SPFILEPARAD.ORA
Process out :02/01/2007 15:46 2á560 SPFILEPARADISE.ORA
Process out :12/09/2007 10:18 360á975 sqlnet.log
Process out : 9 fichier(s) 2á120á600 octets
Process out : 3 RÚp(s) 16á363á831á296 octets libres
ProcÚdure PL/SQL terminÚe avec succÞs. |
Donc en utilisons une procédure ça à marché mais reste toujours le point en suspont, pour quoi ça n'a pas marché avec un package ??
Toujours utile que je peut me contenté d'une procédure.
Merci.
Partager