Systems and methods that enable a source code file containing in-line
database access statements to be compiled into object code for an
application without the use of a pre-compiler are disclosed. In one aspect
of the system, the source code contains delimiters that enclose an
attribute section comprising in-line database access statements. The
compiler of the system communicates the attribute section to an attribute
provider, which translates the attribute section into statements that can
be processed by the compiler. A further aspect of the system is that the
attribute provider is a software component. The software component can be
a COM (Component Object Model) component. A still further aspect of the
system is that the attribute provider can communicate with a database
management system in order to assist in validating the attributes against
the tables and columns of the database.
Des systèmes et les méthodes qui permettent un dossier de code source contenant des rapports intégrés d'accès aux bases de données à compiler dans le code d'objet pour une application sans utilisation d'un pre-compiler sont révélés. Dans un aspect du système, le code source contient les délimiteurs qui enferment une section d'attribut comportant des rapports intégrés d'accès aux bases de données. Le compilateur du système communique la section d'attribut à un fournisseur d'attribut, qui traduit la section d'attribut en rapports qui peuvent être traités par le compilateur. Un aspect du système est que le fournisseur d'attribut est un composant de logiciel. Le composant de logiciel peut être un composant de COM (modèle composant d'objet). Encore plus un aspect du système est que le fournisseur d'attribut peut communiquer avec un système de gestion de base de données afin d'aider à valider les attributs contre les tables et les colonnes de la base de données.