7. A computer-readable storage medium containing computer-executable instructions performing a method for creating a computer-executable program from program code, the method comprising: examining the program code that includes at least procedural programming language statements; detecting a first non-procedural programming language statement in the program code, the first non-procedural programming language statement having multiple implementations one of which is selected based on a presence or absence of a second non-procedural language statement in the program code; in response to detecting the first non-procedural programming language statement, determining if the program code includes the second non-procedural programming language statement defining a context specific implementation of the first non-procedural programming language statement; in response to determining that the program code includes the second non-procedural programming language statement, introducing into the program code a declaration for an undefined variable to flag the presence of the second non-procedural programming language statement, the undefined variable being declared using an extern keyword; inserting function calls compliant with an Open Database Connectivity (ODBC) standard; compiling the program code; at link-time, selecting one of a plurality of alternative object modules based on whether the compiled program code includes the undefined variable, a first of the alternative object modules providing a definition of the undefined variable and the context specific implementation of the first non-procedural programming language statement being selected if the compiled program code includes the undefined variable, and a second of the alternative object modules providing a second implementation of the first non-procedural programming language statement being selected if the compiled program code does not include the undefined variable; and building the computer-executable program by linking-in the selected alternative object module.
9. The computer-readable storage medium of claim 7 , wherein the computer executable instructions performing the steps of examining, detecting, determining, introducing, and inserting are executed by a macro-preprocessor computing device.