|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mars 2005 Messages : 277 ![]() |
salut
j'aurai aimé savoir quelle est l'interet d'utiliser authid current_user dans certaine procedure comme ici : create or replace procedure test_check authid current_user is Merci |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 532 ![]() |
L'interêt est d'utiliser les objets de l'utilisateur et non ceux du propriétaire de la fonction (qui peut être différent)
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Quelques précisions:
- la clause permet d'exécuter avec les droits de celui qui exécute le code (definer rights) par opposition au mode par défaut où le code PL/SQL s'exécute avec les droits celui qui a compilé le code (invoker rights). - la clause permet également d'utiliser les privilèges accordés par des rôles au compte qui exécute le code PL/SQL (sinon ce type de privilège n'est pas pris en compte dans l'exécution de code PL/SQL: seuls les privilèges directement accordés par GRANT sont pris en compte) |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
la contre-partie, c'est que la procédure est "recompilée" à chaque exécution, donc c'est plus lent. En effet, les objets accédés ne seront pas forcément les mêmes (schema différent), ni les droits.
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 37 ![]() |
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
il faudrait que j'evite de dire que c'est plus lent sans donner de test...
si tu as beaucoup d'utilisateurs differents, des synonymes et autres subtilites, il se peut que le temps du parsing soit different, non teste tu developpes ton commentaire? |
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : février 2006 Messages : 139 ![]() |
Bonjour,
je deterre le post mais pour la bonne cause je pense Pour moi, Laurentschneider a raison, les requêtes vont être soft reparsées et on peut voir leur "multiplication" dans v$sql_shared_cursor. La colonne AUTH_CHECK_MISMATCH est à Y. Cdt |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com