1. A method of reducing programming complexity in client applications when interfacing with a plurality of database servers operating with a corresponding one of a plurality of programming interfaces, wherein each programming interface specifies a format in which instructions are to be provided to cause execution of a corresponding procedure in a corresponding database server, said method being implemented in a server, said method comprises: receiving a request from a first client system, wherein said request indicates a procedure to be executed and an identifier of a first database server operating with a first programming interface, wherein said first database server and said first programming interface are respectively contained in said plurality of database servers and said plurality of programming interfaces; forming a plurality of instructions according to said first programming interface, wherein said plurality of instructions would cause execution of said procedure on said first database server; and sending said plurality of instructions to said first database server identified by said identifier.