Partager via


Opérations sur les fonctions et procédures avec les paramètres REF CURSOR dans Oracle Database

Un CURSEUR REF est un type de données PL/SQL qui représente un pointeur vers un jeu de résultats côté serveur généré par l’exécution d’une requête. Un type REF CURSOR permet la diffusion en continu d’entrée et de sortie de données et est idéal pour transférer de grandes quantités de données vers et à partir d’un code PL/SQL. L’adaptateur Oracle Database prend en charge les CURSOR REF fortement typés et faiblement typés (SYS_REFCURSOR) qui peuvent être passés aux procédures PL/SQL et fonctionnent en tant que paramètres IN, OUT ou IN OUT.

  • DANS LE CURSEUR REF. Les clients d’adaptateur doivent utiliser un curseur IN REF en fournissant un code PL/SQL (sous forme de chaîne) qui ouvre REF CURSOR sur la base de données Oracle. L’adaptateur crée une variable et lui définit le CURSEUR REF ouvert et appelle une fonction ou une procédure avec cette variable. Par conséquent, les paramètres IN REF CURSOR dans la procédure stockée PL/SQL et les fonctions doivent être représentés sous la forme de chaînes qui prennent un bloc de code PL/SQL comme valeur d’entrée marquant la variable OUT REF CURSOR avec un « ? ».

  • OUT REF CURSOR. Les paramètres OUT REF CURSOR sont retournés sous forme de jeux de résultats fortement typés ou faiblement typés. Le type du jeu de résultats retourné dépend de la déclaration du paramètre REF CURSOR en tant que CURSEUR REF fortement typé ou faiblement typé dans la procédure stockée ou la définition de fonction sur le serveur Oracle.

  • IN OUT REF CURSOR parameters. Étant donné que l’adaptateur Oracle Database modélise les paramètres IN REF CURSOR en tant que chaînes et les paramètres OUT REF CURSOR en tant que types complexes, il ne peut pas prendre en charge un type unique pour un paramètre IN OUT REF CURSOR. Pour cette raison, il traite les paramètres IN OUT REF CURSOR comme deux paramètres différents : un paramètre IN dans le message de requête et un paramètre OUT dans le message de réponse.

    Le cas échéant, consultez les références suivantes :

  • Appel d’une fonction ou d’une procédure impliquant des paramètres REF CURSOR à l’aide de la BizTalk Server, consultez Appeler des fonctions et des procédures avec REF CURSORS dans Oracle Database à l’aide de BizTalk Server.

  • Appel d’une fonction ou d’une procédure impliquant des paramètres REF CURSOR à l’aide du modèle de service WCF, consultez Exécuter des opérations à l’aide de REF CURSORS dans Oracle Database à l’aide du modèle de service WCF.

  • Structure XML pour REF CURSORS telle que prise en charge par l’adaptateur Oracle Database, consultez Schémas de message pour REF CURSORS.

Voir aussi

Connexion à Oracle Database à l’aide de l’adaptateur