I have two schemas and require to access one package in the first schema from other schemas package. I have created the public synonym for the package in the Schema-1 and give permissions on that to schema-2. But i couldnt compile the package in schema-2. But if i give the permission directly from schema-1 object to schema-2, then i can able to compile. Why is it so? pls anyone clarify reg this.