Oracle - sélectionnez une colonne spécifique à partir d'un curseur ref

J'ai une table nommée Table1. Il a beaucoup de colonnes, l'un d'eux est Colonne1. Je ne connais pas les autres colonnes, ils peuvent même changer parfois. Il est fortement typé ref type de curseur qui renvoie Table1%rowtype, nommé cur_Table1. J'ai une procédure stockée nommée SP1 qui a un paramètre de sortie de type cur_Table1. Je vais appeler ce SP1 procédure stockée à partir d'une autre base de données qui ne voit que cette procédure stockée, mais pas sur la table ou le type lui-même. Comment puis-je sélectionner uniquement Colonne1 de l'retourné curseur? Je sais que je peux aller chercher dans un dossier ou des variables autant que le curseur a des colonnes, mais je sais seulement d'une colonne de l'existence, donc je ne peux pas déclarer le dossier complet ou correct certain nombre de variables.

Veuillez expliquer comment vous proposons de l'appeler une procédure dans une autre base de données (ou base de données, que ce soit), sans être en mesure de voir les types d'arguments.
J'ai fait un "grant execute sur la SP à l'autre", mais n'a pas accordé à rien d'autre, pas sur la table ou les types de package. Et il fonctionne.
Oh, et dans la partie appelante, j'ai mis le paramètre de sortie de la SP en une sys_refcursor, bien sûr.

OriginalL'auteur fejesjoco | 2012-04-25