w pakiecie:
PROCEDURE show_sysstat IS
sqls VARCHAR2(500):='SELECT statistic#, name, class, value, stat_id FROM v$sysstat';
cstat V$SYSSTAT.statistic#%TYPE;
cname v$sysstat.name%TYPE;
cclass v$sysstat.class%TYPE;
cval v$sysstat.value%TYPE;
cstatid v$sysstat.stat_id%TYPE;
TYPE ctyp IS REF CURSOR;
kursor ctyp;
BEGIN
dbms_output.put_line('statystyka,'||chr(10)||'nazwa'||chr(10)||'klasa'||chr(10)||'wartość'||chr(10)||'id statystyki');
OPEN kursor FOR sqls;
LOOP
FETCH kursor INTO cstat, cname, cclass, cval, cstatid;
EXIT WHEN kursor%NOTFOUND;
dbms_output.put_line('cstat'||chr(10)||'cname'||chr(10)||'cclass'||chr(10)||'cval'||chr(10)||'cstatid');
END LOOP;
END show_sysstat;
SQL Developer zgłasza błędy "PLS-00201: identifier 'V$SYSSTAT' must be declared"
z widokami v$ nie próbowałem jeszcze deklaracji tabela.pole%TYPE, ale w każdym innym przypadku działało jak należy
dodam, że GRANT ALL PRIVILEGES TO PUBLIC; nic nie daje