2016-03-29 22 views
0

Geçersiz oturum açma girişimleri nedeniyle kilitlenen her kilitli hesabını tanımlayan bir prosedürüm var. Ancak sp, derleme hatalarıyla oluşturuluyor: "ORA-00942: tablo mevcut değil". Seçme deyimini tek başına çalıştırırsam, gayet iyi çalışır ancak sp. Biri yardım edebilir mi? SQL istemcisi aracılığıyla çalıştırmak mümkün yüzden -İmleç açılırken tablo veya görünüm mevcut değil mi?

Create or replace PROCEDURE IdentifyLockedAccounts(p_recordset OUT SYS_REFCURSOR) AS 
BEGIN 
OPEN p_recordset FOR SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS = 'LOCKED' OR ACCOUNT_STATUS = 'LOCKED(TIMED)'; 
END IdentifyLockedAccounts; 
/

cevap

0

Kişisel şema muhtemelen (SELECT_CATALOG_ROLE örneğin) bazı rolü yoluyla DBA_USERS üzerinde SEÇ ayrıcalığı vardır.

Rollerql/görünümlerin derlenmesi sırasında roller etkin değil, bu nedenle saklı yordamda kullanabilmek için DBA_USERS SELECT ON komutunu şemaya vermek zorundasınız.

GRANT SELECT ON DBA_USERS to YOURSCHEMA; 
İlgili konular