Syntaxe d’une instruction SELECT dans Siebel
À l’aide du fournisseur de données pour Siebel, ADO.NET clients peuvent exécuter une requête SELECT sur les composants métier Siebel en spécifiant une clause WHERE qui représente une spécification de recherche Siebel valide. La syntaxe de l’instruction SELECT est la suivante :
SELECT
<column name 1> AS <column alias 1>,
<column name 2> AS <column alias 2>,
…
FROM
<Business object name>.<Business component name> AS <table alias>
WHERE
<filter condition>
OPTION
'ViewMode <value>'
Dans la syntaxe ci-dessus, l’option ViewMode correspond aux modes d’affichage système Siebel, qui est un mécanisme de filtrage permettant de restreindre le jeu d’enregistrements correspondant à la requête. Pour connaître l’ensemble de valeurs autorisé, consultez la documentation Siebel.
Notes
Si les noms de champs de la clause WHERE contiennent des caractères spéciaux ou des espaces vides, veillez à toujours placer les noms de champs entre crochets.
Notes
Dans les requêtes SELECT contenant des noms d’alias avec des caractères spéciaux, veillez à inclure les noms d’alias entre crochets.
Notes
Le fournisseur de données pour Siebel prend en charge les noms d’alias pour les tables dans la clause SELECT, mais pas dans la clause WHERE.
Recherche et tri des données à l’aide du fournisseur de données pour Siebel
Le fournisseur de données pour Siebel prend en charge une condition de filtre dans les instructions SQL en fonction des spécifications de recherche prises en charge par le système Siebel.
Les règles de la spécification de recherche sont les suivantes :
Les opérateurs de comparaison standard doivent être utilisés pour comparer un champ à une constante, ou un champ à un autre champ. Il s’agit notamment de =, !=, >, <, >=, et <=.
Example: [Revenue] > 5000
Les constantes de chaîne doivent être placées entre guillemets doubles et les valeurs de chaîne doivent respecter la casse.
Example: [Type] != "COST LIST"
Les opérateurs logiques AND, OR et NOT doivent être utilisés pour nier ou combiner des expressions. La sensibilité à la casse est ignorée dans ces opérateurs ; par exemple, « et » est identique à « AND ».
Example: [Competitor] IS NOT NULL and [Competitor] != "N"
Un nom de champ dans une spécification de recherche doit être placé entre crochets.
Example: [Conflict Id] = 0
L’opérateur LIKE peut être utilisé pour créer des expressions de comparaison de chaînes de texte dans lesquelles un champ est comparé à une constante ou un champ à un autre champ et une correspondance uniquement sur les plusieurs premiers caractères est requise. Caractères génériques « * » et « ? » doit être utilisé pour indiquer un nombre quelconque de caractères et un caractère unique, respectivement.
ADO.NET clients peuvent spécifier des objets métier, des composants métier et des noms de champs de composants métier Siebel d’origine. Ces noms doivent être placés entre crochets s’ils contiennent des caractères spéciaux ou des espaces blancs. Voici des exemples de requêtes prises en charge :
SELECT [Name], [Postal Code] FROM Account.Account where [Postal Code] != '11065' SELECT [Name], [Postal Code], Id From Account.Account where [Postal Code] != '60626' Order BY Id ASC, Name DESC SELECT * FROM [Admin Price List].[Price Book Items]
Le fournisseur de données pour Siebel prend en charge les spécifications de tri dans les instructions SQL en fonction de la spécification de tri prise en charge par Siebel. Les règles de la spécification de tri sont les suivantes :
Utilisez des virgules pour séparer les noms de champs dans une spécification de tri ; pour instance, Nom, Emplacement
Pour indiquer qu’un champ de la liste trie dans l’ordre décroissant, incluez (DESC) après le nom du champ, comme dans « Date de début (DESC) ». Si aucun ordre de tri n’est spécifié, l’ordre croissant est utilisé. Pour spécifier explicitement l’ordre croissant, utilisez le mot clé (ASC).
L’expression de spécification de tri doit contenir 255 caractères ou moins.
Voir aussi
Utiliser le fournisseur de données .NET Framework pour Siebel eBusiness Applications