为何同义词不可以用在存储过程中?解决方案

为何同义词不可以用在存储过程中?DECLAREv_deptnodept.deptno%TYPEv_dnamedept.dname%TYPEBEGINv_deptno:

为何同义词不可以用在存储过程中?
DECLARE
v_deptno   dept.deptno%TYPE
v_dname   dept.dname%TYPE
BEGIN
v_deptno   :=   &no;
v_dname   :=   &name;
  END;


这里的dept如果是表可以编译通过,如果是同义词,为何编译通不过?

[解决办法]
是权限的问题。9i中要赋select any table权限。