Environement : Oracle Database 10g Enterprise Edition Release 10.2.0.2.0

Bonjour,

j'ai un petit problème lorsque j'essaye de donner un droit de selection sur une vue.
Je m'explique:

J'ai une base "BIDEV" contenant le user "PERALLAPP".
Une autre base "DEVDB" contenant les shemas "COMPTAS" et "PERALL".

Dans le shemas "COMPTAS" je possède un db_link "PERALLAPP_BIDEV"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
create database link "PERALLAPP_BIDEV"
connect to PERALLAPP
identified by "<pwd>"
using 'BIDEV';
et je crée la vue suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
CREATE OR REPLACE FORCE VIEW COMPTAS.V_DFOURN
(FO_FRL, FO_NOM, FO_BCR)
AS 
(SELECT /*+ RULE */ 
       p.ins FO_FRL 
      ,UPPER(p.name || ' ' || p.first_name) FO_NOM 
      ,Get_Bank_Account@PERALLAPP_BIDEV(p.person_id, 3, sysdate) FO_BCR
FROM PERALL.P_PERSONS p
Mon problème survient lorsque j'essaye de donné un droit de selection à "PERALL" sur cette vue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
GRANT SELECT ON  V_DFOURN TO PERALL
Voici l'erreur :
ORA-00904: "GET_BANK_ACCOUNT": invalid identifier

Comment puis-je faire ?