По принцип трябва да избягвате предоставянето на предварително дефинирани роли. CONNECT
и RESOURCE
бяха популярни още във версия 7.x на Oracle. Сега те имат много ограничен списък от привилегии.
DBA
, от друга страна, вероятно е твърде мощен за потребителя zzz
. Бих го отменил напълно, ако бях на ваше място (и бих предоставил само необходимия набор от привилегии, когато и ако е необходимо).
За мен изглежда, че вашият потребител трябваше да получи това:
grant create view to zzz;
изрично. Опитайте да направите това (с AUTHID
ред, премахнат от процедурата) и изпълнете процедурата отново.