L'appel de l'oracle de la fonction à l'aide de lien de base de données

J'ai créé un oracle de la fonction appelée getEmployee(id in varchar) dans ma base de données à distance et je suis en train de l'appeler à partir de ma base de données locale à l'aide de lien de base de données.

Dans getEmployee, je suis en train de retourner un curseur avec les données de l'employé.(Tableau: Employé (ID, Nom, adresse)):

SELECT schema.getEmployee@dblink(id) 
  FROM DUAL;

Comment puis-je obtenir le jeu de résultats avec le nom de la colonne (ID, Nom, adresse)?

Selon Contrad, j'ai changé mon local de la fonction comme ceci;

FUNCTION LocalGetEmployee(ID in varchar2)
RETURN Schema.SomeRefCursor
AS  

OUTPUT Schema.SomeRefCursor;

BEGIN 

  OUTPUT := schema.getEmployee@dblink(ID);

  RETURN OUTPUT;
END;  

Mais, quand j'ai appeler cette fonction à partir du Code Java, l'erreur suivante est générée:

"ORA-24338: descripteur d'instruction non exécuté"

Ce problème précis avez-vous? Merci de nous donner quelque chose à faire sur les messages d'erreur, la description du comportement, etc
Si j'exécute instruction SELECT ci-dessus par le biais de code Java, est-il un moyen de récupérer le curseur (de retour de la fonction) avec les noms de colonnes?
Quel est le rendement type de la fonction à distance?
C'est un type de curseur.
double possible de l'Appel d'un oracle de la fonction de Java

OriginalL'auteur Kapila Witharana | 2011-05-05