Identifier 'DBMS_ALERT' must be declared

Hallo,

ich verwende Oracle 10g.
beim Compilieren eines Triggers erhalte ich o.g. Fehlermeldung, obwohl
als Normaluser der Aufruf
SQL> DESC DBMS_ALERT
erfolgreich ist (PROCEDURE REGISTER…).

Das ist doch der Beweis dafür, daß mir bereits execute-Rechte zugeteilt worden sind (grant execute on dbms_alert to public), oder liege ich falsch.

Wie bekomme ich die Fehlermeldung raus?

Gruß

Stefan

Hi

Das klingt nach einem Klassiker.

Für PL/SQL Code gelten nur die Berechtigungen die dem Owner des Packages direkt gegrantet wurden. Grant an eine Rolle, der der owner angehört werden nicht berücksichtigt.

Also grant execute on dbms_alert to dein_schema

und dann müsste es funktionieren.

Jens

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

  • Du musst dem Benutzer direkt das EXECUTE granten, über eine Role funktiniert dies nicht, auch wenn der Benutzer diese Role hat

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Jens, hallo Ulrich,

danke für eure hilfe, werde es übermorgen gleich ausprobieren.

Gruß

Stefan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]