SQL et objets connectés

Les requêtes SQL peuvent être effectuées à l’aide des champs de données des objets liés ou associés, ainsi que du type d’objet sélectionné dans la boîte de dialogue SQL.

Pour afficher la liste complète des champs pouvant être interrogés pour un type d’objet spécifique, faites défiler la liste dans la zone Champ de la boîte de dialogue SQL.

Les options us_links.<field> et ds_links.<field> sont disponibles pour tous les objets de lien et de nœud. De plus, les options us_nodes.<field> et ds_nodes.<field> sont disponibles pour tous les objets de lien.

Il existe de nombreux autres objets liés de ce type, selon la sélection effectuée dans le champ Type d’objet.

Remarque : attention à ne pas confondre les objets liés avec les données de tableau, car la syntaxe est la même : <array>.<field> et <linked_object>.<field>.

Voici quelques exemples de requêtes SQL utilisant des champs de données d’objets connectés.

Exemple 1

SQL query context : Type d’objet : Canalisation
us_node.has_demand

sélectionne toutes les canalisations qui ont au moins un nœud en amont avec de la demande.

Exemple 2

SQL query context : Type d’objet : Nœud
SELECT 
 WHERE us_links.length > 50

Sélectionne tous les nœuds qui ont au moins une liaison amont avec une longueur supérieure à 50.

Exemple 3

SQL query context : Type d’objet : Nœud
SET 
  user_text_1 = 'US link length > 50m' 
 WHERE us_links.length > 50

définit user_text_1 sur « Longueur de lien US > 50 m » sur tous les nœuds qui ont au moins une liaison amont avec une longueur supérieure à 50.