System and method for intercommunicating between applications and a database manager
First Claim
1. A method for intercommunicating between application programs and a database manager comprising the computer implemented steps of:
- allocating, re-allocating, or de-allocating said dynamic data structures required by said application programs;
registering a user-defined data structure comprised of syntactic structure used by said application programs;
initializing said dynamic and said user-defined data structures;
communicating previously allocated or registered ones of said dynamic data structures and said user-defined data structures, respectively, to said database manager to process a database access statement;
validating content of said user-defined data structure;
communicating access program identification information to said database manager at runtime and wherein said method further includes the computer implemented steps ofpre-compiling a source module corresponding to one of said application programs and;
selecting said access program identification information prior to said communicating as a function of information generated from said pre-compiling of said source module.pre-compiling a source module corresponding to one of said application programs.
3 Assignments
0 Petitions
Accused Products
Abstract
An interfacing system and method for use in computerized systems for intercommunication between application and database systems. A plurality of generic application program interfaces are employed as an interface for use in precompiler development as a runtime interface target to initialize data structures with data required to perform runtime database query language-related functions. The application program is isolated from the database kernel interface facilitating alteration of the database kernel interface without affecting the application program or user-developed precompilers. Parameters used by the interface are employed by applications written to a plurality of host languages. The applications indirectly use these data structures required by the kernel. The interface system supports serialized multiple thread access to the database kernel facilitating performance/functional benefits of multi-threaded applications.
60 Citations
10 Claims
-
1. A method for intercommunicating between application programs and a database manager comprising the computer implemented steps of:
-
allocating, re-allocating, or de-allocating said dynamic data structures required by said application programs; registering a user-defined data structure comprised of syntactic structure used by said application programs; initializing said dynamic and said user-defined data structures; communicating previously allocated or registered ones of said dynamic data structures and said user-defined data structures, respectively, to said database manager to process a database access statement; validating content of said user-defined data structure; communicating access program identification information to said database manager at runtime and wherein said method further includes the computer implemented steps of pre-compiling a source module corresponding to one of said application programs and; selecting said access program identification information prior to said communicating as a function of information generated from said pre-compiling of said source module. pre-compiling a source module corresponding to one of said application programs. - View Dependent Claims (2, 3, 4)
-
-
5. A system for intercommunicating between application programs and a database manager comprising:
-
means for allocating, re-allocating, or de-allocating dynamic data structures required by said application programs; means for registering user-defined data structures comprised of syntactic structure used by said application programs; means interconnected to said means for registering and to said means for allocating, re-allocating, or de-allocating, for initializing said user-defined data structures and said dynamic data structures; means interconnected between said database manager and said means for initializing, for communicating previously allocated or registered one of said dynamic data structures and said user-defined data structures, respectively, to said database manager to process a database access statement; means for validating content of said user-defined data structures; and means for communicating access program identification information to said database manager at runtime, wherein said program identification information uniquely identifies database objects required to process said database access statements and wherein said system includes means for pre-compiling a source module corresponding to one of said application programs; and means for selecting said access program identification information prior to said communicating as a function of information generated from said pre-compiling of said source module. - View Dependent Claims (6, 7, 8, 9, 10)
-
Specification