Lorsque vous définissez des étiquettes, les instructions de sélection correspondent à la partie de base de la définition. Vous pouvez définir ou modifier des instructions de sélection avec l'interface utilisateur de l'administrateur des modèles de données à l'aide de la boîte de dialogue Créer une définition d'étiquette ou Propriétés de l'étiquette. Vous pouvez soit taper directement l'instruction de sélection dans la zone d'entrée, soit utiliser l'assistant SQL pour créer l'expression SQL.
Les instructions de sélection sont enregistrées dans TB_LABEL_DEF.SELECT_STATEMENT.
L'administrateur des modèles de données utilise l'instruction de sélection par défaut suivante pour renvoyer un identifiant d'objet (FID).
select FID from <table name> where FID = $id
Cette instruction de sélection peut être modifiée ou développée, par exemple à l'aide de commentaires statiques ou bien encore de demandes ou de formats supplémentaires.
Dans l'expression suivante, la lettre f représente l'alias de la table de classe d'objets (il s'agit du f situé derrière le nom de la table et séparé de ce dernier par un espace).
select f.fid from <table name> f where f.fid = $id
Il est important que chaque instruction de sélection contienne l'emplacement réservé $id. Lors de la création de l'étiquette, ce terme est remplacé par l'identifiant FID de l'objet principal, dont les données d'attributs vont être affichées.
L'exemple suivant tiré du jeu de données de démonstration Territoire étend la sélection par défaut :
select 'Point number: '|| f.name_number||'Orientation: '||round (f.orientation,2) from LM_POINT f where f.fid = $id
Exemples d'éléments utiles pouvant être ajoutés aux instructions SQL :
Lorsque vous définissez des instructions de sélection, tenez compte des règles de définition ci-dessous.
N° |
Règles de définition des instructions de sélection d'étiquette |
1 |
Il convient d'entrer les mots ou formats statiques avec des apostrophes ' ' et de les séparer les uns des autres et des noms de colonnes par deux barres droites ||. |
2 |
Vous pouvez utiliser les instructions de formatage SQL, telles que TRUNC ou ROUND. |
3 |
Si un alias est défini, celui-ci doit être utilisé. Sinon, cette sélection ne peut pas être effectuée. |
4 |
Pour les définitions d'étiquette utilisant des champs numériques : s'il n'existe aucun enregistrement (NULL), n'écrivez pas "0" lorsque vous les utilisez. Exemple : decode (year),Null,'',Year |
5 |
L'expression $s supprime une description lorsque celle-ci est répétée. Si une sélection fournit plusieurs enregistrements avec des données répétées (par exemple, un nom de bouche d'égout lors de la sélection d'arrivées d'eau), l'option '$s' située juste après le nom de champ supprime la répétition de la description. |