資料庫有兩個使用者 ZD 與 SMS。ZD 需呼叫 SMS 底下的預存程序 PROC_DOSMS。
以 SMS 帳號登入,授予 EXECUTE 權限給 ZD:
CONN sms/password
GRANT EXECUTE ON proc_DOSms TO zd;
CONN zd/password
EXEC sms.proc_DOSms; -- 或 CALL sms.proc_DOSms();
PUBLIC:GRANT EXECUTE ON proc_DOSms TO PUBLIC;(生產環境謹慎使用)。SMS 亦需具備該物件的權限(SELECT、INSERT 等),且呼叫者 ZD 不需額外授權(定義者權限模式預設)。AUTHID CURRENT_USER 定義(執行者權限),則呼叫者需具備程序內參考物件的直接權限。USER_TAB_PRIVS 或 DBA_TAB_PRIVS 確認權限授予狀態。