Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2006, 10h54   #1
Membre du Club
 
Inscription : mars 2005
Messages : 277
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 277
Points : 42
Points : 42
Par défaut Authid current_user ?

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
Melvine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 11h03   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 532
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 532
Points : 6 468
Points : 6 468
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
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 12h58   #3
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
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)
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 14h26   #4
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
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.
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2008, 11h50   #5
Invité régulier
 
Inscription : mai 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 37
Points : 9
Points : 9
Citation:
Envoyé par laurentschneider Voir le message
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.
Ah bon, ce , n'est pas notre observation au boulot ?
jlinho2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2008, 12h01   #6
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
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?
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2008, 15h35   #7
Membre habitué
 
Inscription : février 2006
Messages : 139
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2006
Messages : 139
Points : 126
Points : 126
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
kervoaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h50.


 
 
 
 
Partenaires

Hébergement Web