2
由於User1
我有表:什麼GRANT權限才能使用%TYPE的變量聲明
CREATE TABLE USER1.test (id NUMBER);
由於User2
我的程序:
CREATE PROCEDURE USER2.passInATestId(
in_id USER1.TEST.ID%TYPE
)
IS
BEGIN
NULL;
END;
/
然而,這種失敗,編譯:
PLS-00201: identifier 'USER1.TEST' must be declared
如果我授予REFERENCES
p ermissions
GRANT REFERENCES ON USER1.TEST TO USER2;
然後我得到:
PLS-00904: insufficient privilege to access object USER1.TEST
如果我授予SELECT
特權那麼它將編譯 - 然而,User2
就可以對錶執行選擇,我不希望他們能夠直接做到這一點。有沒有我可以使用的特權,允許我參考列的類型,但是不允許從表格中獲得SELECT
的能力?
我不認爲這是可能的。您將不得不使用'in_id number'作爲參數定義。 –