System and method of query transformation
2 Assignments
0 Petitions
Accused Products
Abstract
A system for transforming client/server aggregates is provided. The system comprises a client/server-analysis component for analyzing one or more queries that are not supported by a target database system, and a client/server transformation component for transforming the one or more queries into semantically equivalent queries that are supported by the target database system.
-
Citations
24 Claims
-
1-10. -10. (canceled)
-
11. A method of transforming an original database query into a supported database query that can be fully computed by a target database, the original database query comprising a select list including a plurality of expressions, the plurality of expressions each having a control break, the plurality of expressions including an expression that can not be directly computed by the target database, the method comprising:
-
constructing a derived table from the unsupported database query comprising; constructing a new select list of the derived table; traversing the plurality of expressions of the select list of the unsupported database query and for each of the expressions; determining a corresponding expression to add to the new select list; and adding the corresponding expression to the new select list; and adding a GROUP BY expression to the derived table based on the new select list of the derived table; and constructing the supported database query using the unsupported database query and the derived table. - View Dependent Claims (22, 23)
-
-
24. A computer-readable medium having computer readable code embodied therein for use in the execution in a computer of a method of transforming an original database query into a supported database query that can be fully computed by a target database, the original database query comprising a select list including a plurality of expressions, the plurality of expressions each having a control break, the plurality of expressions including an expression that can not be directly computed by the target database, the computer comprising a processor coupled to the computer readable medium for executing the computer readable code, the method comprising:
-
a. constructing a derived table from the unsupported database query comprising; i. constructing a new select list of the derived table; ii. traversing the plurality of expressions of the select list of the unsupported database query and for each of the expressions; 1. determining a corresponding expression to add to the new select list; and 2. adding the corresponding expression to the new select list; and iii. adding a GROUP BY expression to the derived table based on the new select list of the derived table; and b. constructing the supported database query using the unsupported database query and the derived table.
-
Specification