Bonjour à tous

Je travaille sous oracle 8i

J'ai une erreur de compilation sur la procédure PS1:
"6/14 PLS-00201: identifier 'SCHEMA1.TABLE1' must be declared"
Dans la situation suivante;

Description partielle des schémas
[SCHEMA1].Tables
-- TABLE1

[SCHEMA2].Procedures
PS1:
-- CREATE OR REPLACE PROCEDURE SCHEMA2.PS1 IS
BEGIN
DECLARE
CURSOR ab IS SELECT * FROM schema1.table1;
BEGIN
.....;
END;
END;

Je précise que l'utilisateur propriétaire du SCHEMA2 possède les droits SELECT,INSERT,DELETE,UPDATE sur la Table SCHEMA1.TABLE1.

Pour résumer, ma question est; Comment fait-on pour utiliser dans une procédure stockée les tables d'un schéma qui n'est pas celui de la PS.

Par avance merci pour vos réponses