44
Reducing Application Coding with SQL-Based Components Frank Valcarcel – Cove Systems

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

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
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

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

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
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

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
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

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

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

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

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

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

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

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

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

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

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
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

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

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

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

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

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

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

Thank You!

Are there any questions?