Support for concurrent active SQL statements having shared SQL context information
First Claim
1. A database management system for executing query language requests from applications, comprising representation means for representing query context information and statement information of a query language, the representation means comprising means for defining and utilizing a hierarchical arrangement of data structures comprising packages, section entries, sibling control blocks and sections, each package representing query language context information on an application component-level basis, each section entry being associated with one of the packages and corresponding to a set of structured query language (SQL) actions and being associated with one or more sibling control blocks, each sibling control block being associated with one section and representing context information relating to a unique query language request, and each section comprising logic for a specific query statement, a sibling control block representing a unique occurrence of a structured query language (SQL) request within the application'"'"'s execution and each sibling control block being uniquely identified from other sibling control blocks at least under the same section entry;
- wherein control and state information of a request are established in a sibling control block such that multiple requests referring to the same structured query language (SQL) context do not generate a conflict.
1 Assignment
0 Petitions
Accused Products
Abstract
An SQL database management system for executing SQL requests from applications. The SQL database management system includes a hierarchical arrangement of data structures comprising packages, section entries, sibling control blocks and sections, for representing SQL context information and SQL statement information. Each package represents SQL context information on an application component-level basis. Each section entry is associated with a package and corresponds to a set of SQL actions. Each section entry is potentially associated with one or more sibling control blocks. Each sibling control block is associated with one section and represents context information relating to a unique SQL request. Each section includes logic for a specific SQL statement.
11 Citations
11 Claims
-
1. A database management system for executing query language requests from applications, comprising representation means for representing query context information and statement information of a query language, the representation means comprising means for defining and utilizing a hierarchical arrangement of data structures comprising packages, section entries, sibling control blocks and sections, each package representing query language context information on an application component-level basis, each section entry being associated with one of the packages and corresponding to a set of structured query language (SQL) actions and being associated with one or more sibling control blocks, each sibling control block being associated with one section and representing context information relating to a unique query language request, and each section comprising logic for a specific query statement, a sibling control block representing a unique occurrence of a structured query language (SQL) request within the application'"'"'s execution and each sibling control block being uniquely identified from other sibling control blocks at least under the same section entry;
wherein control and state information of a request are established in a sibling control block such that multiple requests referring to the same structured query language (SQL) context do not generate a conflict. - View Dependent Claims (2, 3)
-
4. A computer program product for use in a database management system for executing requests from applications, the computer program product comprising a computer usable medium having computer readable code means embodied in said medium for implementing a representation of query context information and query statement information, comprising computer readable program code means for defining and utilizing a hierarchical arrangement of data structures comprising packages, section entries, sibling control blocks and sections, each package representing context information on an application component-level basis, each section entry being associated with one of the packages and corresponding to a set of structured query language (SQL) query actions and being associated with one or more sibling control blocks, each sibling control block being associated with one section and representing context information relating to a unique query request, and each section comprising logic for a specific query statement, wherein:
- a sibling control block contains control and state information relevant for the request the sibling control block represents and is independent of other sibling control blocks associated with the same section, wherein control and state information of a request are established in a sibling control block such that multiple requests referring to the same structured query language (SQL) context do not generate a conflict.
- View Dependent Claims (5, 6, 7)
-
8. A method for representing query context information and query statement information in a database management system for executing query requests from applications, the database management system comprising means for defining and utilizing a hierarchical arrangement of data structures comprising packages, section entries, sibling control blocks and sections, the method comprising:
-
a. defining a first package to represent query context information for an application, b. defining a set of section entries and associating those section entries with the first package, each section entry in the set corresponding to a set of structured query language (SQL) query actions in the application, c. defining one or more sibling control blocks, each sibling control block being associated with one section entry and being defined to represent context information relating to a unique query request, and d. defining one or more sections, each section to be associated with one sibling control block and comprising logic for a specific query statement, wherein maintaining context information in the sibling control blocks facilitates concurrently active structured query language (SQL) statements being referenced using the same context information as provided by package and section entry data, and to have differing request control information, as provided by the sibling control blocks; wherein control and state information of a request are established in a sibling control block such that multiple requests referring to the same structured query language (SQL) context do not generate a conflict. - View Dependent Claims (9, 10, 11)
-
Specification