Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based...
Transcript of Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based...
![Page 1: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/1.jpg)
Reducing Application Coding with SQL-Based ComponentsFrank Valcarcel – Cove Systems
![Page 2: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/2.jpg)
SQL Pieces Submitter
o Pre-processes the SQL statemento Example: MS SQL Server Managero Builds connection, sends pieceso Tells optimizer to execute
Optimizero Builds Execution Plano Executes the statement
Resultset Handlero Pulls down resultseto Displays as required
![Page 3: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/3.jpg)
Submitter and Resultset Object
![Page 4: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/4.jpg)
SQL Statement
![Page 5: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/5.jpg)
Returns Resultset
![Page 6: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/6.jpg)
Sortable
![Page 7: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/7.jpg)
Add totals
![Page 8: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/8.jpg)
Right click to Export
![Page 9: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/9.jpg)
Export Options Cheesy print from CodeJock Grid Output to HTML, print from Browser Copy to Clipboard
o Current or Selected Rowso All Rows
Exporto All or Selected to CSVo Direct to Excel (slow but prettier)o All to XML
![Page 10: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/10.jpg)
Html Output to print
![Page 11: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/11.jpg)
Export to CSV/Excel
![Page 12: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/12.jpg)
File Export Options
![Page 13: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/13.jpg)
Total Columns
![Page 14: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/14.jpg)
History
![Page 15: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/15.jpg)
Historical Statement Loaded
![Page 16: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/16.jpg)
Stored Statements
![Page 17: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/17.jpg)
Stored Statement to prep for a test
![Page 18: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/18.jpg)
Store a statement (global or by user)
![Page 19: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/19.jpg)
Token Replacement
![Page 20: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/20.jpg)
Manifest Constants
![Page 21: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/21.jpg)
![Page 22: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/22.jpg)
Stored SQL Statements Lookups replace Reports Faster Customer Service Allow site specific customization Exit Routines
o Audit/Validationo Custom Calculations
![Page 23: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/23.jpg)
Lookups
![Page 24: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/24.jpg)
![Page 25: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/25.jpg)
Select Query
![Page 26: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/26.jpg)
![Page 27: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/27.jpg)
Selection Selections
![Page 28: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/28.jpg)
Stored SQL Text
![Page 29: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/29.jpg)
Execution
![Page 30: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/30.jpg)
Result
![Page 31: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/31.jpg)
Drilldown
![Page 32: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/32.jpg)
Detail Panel
![Page 33: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/33.jpg)
Submitter Functions Parse out SQL Statement Insert Row Limit (TOP x) Test for blocked commands (DROP…) Prompt for embedded selections Call Token Replacement Make connection to SQL server Submit statement
![Page 34: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/34.jpg)
Resultset Object Functions Select correct resultset Read data into cjGrid Object Convert SQL data types to DataFlex Format Data using codes embedded in “AS”
o Decimalso Column width
Total columns Support Export
![Page 35: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/35.jpg)
Non-visual use of submitter Processing
Resultset Return in String [][] gsaResultSet
![Page 36: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/36.jpg)
Context Queries User can execute queries which use current
buffers data to replace tokens in Query.
![Page 37: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/37.jpg)
![Page 38: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/38.jpg)
Scopes Query to current data
![Page 39: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/39.jpg)
Generic Popup Query
![Page 40: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/40.jpg)
Generic Popup Query
![Page 41: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/41.jpg)
Jobber – Execute SQL
![Page 42: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/42.jpg)
SQL Stored in Data
![Page 43: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/43.jpg)
SQL Store in Job Record
![Page 44: Reducing Application Coding with SQL-Based Components · Reducing Application Coding with SQL-Based ... o Builds Execution Plan o Executes the statement Resultset Handler o Pulls](https://reader036.fdocuments.us/reader036/viewer/2022062922/5f0825e87e708231d42093bf/html5/thumbnails/44.jpg)
Thank You!
Are there any questions?