Bonjour,
il m'arrive de tracer des sessions.
cependant, j'obtiens le résultat suivant, un AUDSID excute la requête suivante
:?: Question Comment savoir la valeur de :"SYS_B_0"Code:
1
2 delete from maTable where monchamsp = :"SYS_B_0"
Version imprimable
Bonjour,
il m'arrive de tracer des sessions.
cependant, j'obtiens le résultat suivant, un AUDSID excute la requête suivante
:?: Question Comment savoir la valeur de :"SYS_B_0"Code:
1
2 delete from maTable where monchamsp = :"SYS_B_0"
Si tu as la main sur le code, tu peux faire :
et ensuite aller voir dans le fichier de trace, la valeur de ta variable.Code:
1
2 alter session set events '10046 trace name context forever, level 12';
Si tu es sous 10g, tu peux regarder le package DBMS_MONITOR pour activer cette trace dans une autre session, mais je ne connais pas l'équivalent en 8i/9i.
Laly.
Zut alors, je pensais à une vue dynamique qui pointait sur l'espace méooire de mes variables de ma session.
En tout état de cause il est impossible de voir ca sous forme de table mais on peux y acceder via les log.
Merci bcp :D
J'espère ne pas être hors sujet, mais pour ceux qui tomberaient sur cette discussion en cherchant de l'aide, la requête suivante permet de voir passer le SQL en mémoire :
SELECT
s.username||'('||s.sid||','||s.serial#||')' as orauser
, s.osuser, s.terminal,s.status, p.spid
, sql_text, executions, lockwait
, ' @tunbadsq_plan_ligne '||sq.address tun
, ' @stats_plan_ligne '||sq.address sta
FROM
v$session s,
v$sqlarea sq,
v$process p
WHERE
sq.address = s.sql_address
AND sq.hash_value = s.sql_hash_value
AND p.addr=s.paddr