Oracle: Suche mehrspaltiges Array o.ä

Hallo,

ich möchte in der Datenbank abfragen wieviel CPU eine Session aktuell verbraucht.

Das Grund-Statement ist:
select a.USERNAME||’ '||a.program USER_PROG,
a.SID,
value tot_cpu, status
from v$session a,
v$sesstat b
where b.STATISTIC# = 16
and a.SID = b.SID
order by sid;

Jetzt ist der VALUE-Wert jedoch der absolut-Wert über die gesamte Session-Laufzeit.
Ich muß also 2Mal abfragen (mit 5Sec. Pause - DBMS_LOCK.sleep (seconds => 5); ) und die Differenz kann ich dann mit den Werten aus V$OSSTAT weiterverrechnen.

Ich könnte die Daten in eine temporäry table pumpen und damit weiter rechnen, aber ich will so unabhängig wie möglich sein, also ohne vorher ein Objekt anlegen zu müssen.

Wie kann ich die Spalten sid und value sichern und im 2ten Schritt miteinander vergleichen ?
Mit Arrays kenne ich mich leider überhaupt nicht aus, aber soweit ich das verstanden habe, kann man nur einspaltige Arrays anlegen.

Bitte um Unterstützung.

Danke !

Grüße

Chris

Hi,

ich wollte nur sagen, ich hab´s anders gelöst.
Ich nehme die sid als Zeilenwert, wenn ich das Array fülle.

Grüße

Chris