ResultatRequeteDe

Attribut de Fonction, ParametreSql, Procedure, Type ou de Variable. Définition d'une variable, d'une propriété ou d'un paramètre résultat de requête d'objets.

Syntaxe

PeutEtreNul ResultatRequeteDe TypeElementaire

Description

Utilisée dans une déclaration, ResultatRequeteDe permet d'attribuer à une variable ou un paramètre le type résultat de requête sur un ensemble d'objets.

Un résultat de requête est un espace mémoire adossé à un moteur d'itération permettant d'énumérer les objets produits par une requête sans a priori quant aux capacités de la source de données. Il doit être conforme à l'interface IResultatRequete.

Pour une requête issue du type Objet, le résultat est toujours du type des objets. Pour une requête issue de l'interface IOrdreSql, le résultat est toujours du type EnregistrementSql.

Si le résultat de requête peut être nul, sa déclaration doit être précédée de la déclaration Nul Ou. Sinon, le résultat de requête doit toujours être renseigné par un élément valide.

Si un élément renvoyé par le résultat de requête peut être nul, la déclaration du type de l'élément doit être précédée de la déclaration Nul Ou. Sinon, l'élément doit être toujours renseigné.

Pour connaître les propriétés et les méthodes de l'interface IResultatRequete, veuillez vous reporter à la fiche Description de l'interface IResultatRequete.

Exemple

Variable
/******/

/****************************************************************/
Procedure P(ArticlesCommandes : ResultatRequeteDe EnregistrementSql)
/* Objet : Définition de la procédure 'P' dont le paramètre 'ArticlesCommandes' est de type resultat de requete. */
/* Le paramètre est toujours renseigné.
/****************************************************************/
Debut
...
Fin Procedure

/****************************************************************/
Fonction F Retourner Nul Ou ResultatRequeteDe EnregistrementSql
/* Objet : Définition de la fonction 'F' dont la valeur retournée est de type resultat de requete. */
/* Le résultat n'est pas toujours renseigné. */
/****************************************************************/
Debut
...
Fin Fonction

Principal
/*******/
Debut
Si ResultatRequeteDArticles==ResultatRequeteDArticles2 Alors
/* Egalité entre deux objets de type resultat de requete. */ Fin Si
Si ResultatRequeteDArticles!=ResultatRequeteDArticles2 Alors
/* Inegalité entre deux objets de type resultat de requete. */ Fin Si Fin Principal

Voir aussi

ResultatRequeteListeDe pour définir un résultat de requête construit sur une liste.

Traduction

---------