TDataWorld.AttachExternalTable
| TDataWorld = class (TObject) | Interface de TDataWorld | Exemples de TDataWorld |
Qubes 6.1 Attache une requête d'une base de données externe quelconque sous forme de table
Syntaxe
procedure AttachExternalTable(tableName: String; params: String; query: String)
Remarques
params peut être le nom d'un alias présent dans le fichier SDBAliases.ini ou définir complètement la connectivité au moyen des paramètres suivants (format CommaText):
- SDBAlias: alias de base de données
- SDBMiddleware: middleware de base de données
- SDBParams: paramètres de la connexion (dépend du middleware)
La nouvelle table virtuelle ainsi attachée peut être utilisée au sein de requêtes SQL couvrant des tables du DataWorld ou d'autres tables virtuelles attachées à d'autres base de donnée.
Si la requête est simple (du type "select <champs> from <table>"), le moteur de requêtes pourra y adjoindre des filtres lors de jointures impliquant cette table virtuelle.
Il est aussi possible d'utiliser cette fonctionnalité uniquement pour faciliter l'import en masse de données (filtrées ou non) au sein d'un DataWorld and combinant cette méthode avec AddTableFromSQL.
Quand la table n'est plus nécessaire, elle peut être détachée avec un DropTable (cela n'affectera que le DataWorld).