Je dois écrire une requête qui devrait faire la tâche suivanteécriture d'une requête pour tuer une session utilisateur
select SID from v$session where username = 'some user'
et s'il y a un SID par ce nom d'utilisateur particulier alors tuer que SID en utilisant la commande suivante:
alter system kill session 'sid';
Ce que je wrtten est actuellement le suivant:
alter system kill session
where sid = select sid from v$session where username = 'some user'
Cette requête échoue lorsque i s pas sid particulier par ce nom d'utilisateur
La requête doit être telle qu'il n'y a pas d'utilisation d'accolades « { » ou « } »
Et la requête doit être juste une seule requête en ligne, pas de ligne multiple requêtes.
La DB est Oracle10g
Toutes les suggestions ??
Pourquoi les accolades monodirectionnelles et non-bouclées? – Rup
Cela ressemble à des devoirs des restrictions arbitraires. ALTER SESSION n'a pas de clause WHERE de toute façon, donc ce que vous avez écrit ne fonctionnera jamais. –