Oracle v$widok%TYPE czemu nie działa

0

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

1
spidPL napisał(a):

w pakiecie:
...

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

Zapewne nie masz odpowiednich uprawnień do odpytywania obiektów ze schematu SYS.

SELECT_CATALOG_ROLE - uprawnienie do odpytywania widoków systemowych (V$)
SELECT ANY DICTIONARY - uprawnienia do odpytywania słowników systemowych

pozdr,
y.

1

Na użytkowniku sysdba działa.
Procedurę można zapisać również tak:

CREATE OR REPLACE PROCEDURE show_sysstat is
BEGIN
  FOR kursor IN
  (SELECT statistic#, name, class, value, stat_id FROM v$sysstat)
  loop    
    dbms_output.put_line('statistic# ' || kursor.statistic# || 'name  ' || kursor.name || 'class' || kursor.class || 'value' || kursor.value  || 'stat_id ' || kursor.stat_id );
  end loop;
END show_sysstat;

1 użytkowników online, w tym zalogowanych: 0, gości: 1