| Package | Description |
|---|---|
| gudusoft.gsqlparser.dlineage | |
| gudusoft.gsqlparser.dlineage.dynamicsql |
| Modifier and Type | Method and Description |
|---|---|
DynamicLineageResult |
DataFlowAnalyzer.resolveDynamicSqlLineage(TCustomSqlStatement procAst,
EDbVendor vendor,
TSQLEnv sqlEnv,
String currentDatabase,
String defaultSchema,
Map<String,SqlValue> bindings,
DynamicLineageOptions options)
Resolve dynamic-SQL object names by abstractly evaluating a stored procedure
with a set of parameter bindings.
|
| Modifier and Type | Method and Description |
|---|---|
static DynamicLineageOptions |
DynamicLineageOptions.createDefault() |
DynamicLineageOptions |
DynamicLineageOptions.setCaseSensitiveCompare(boolean v) |
DynamicLineageOptions |
DynamicLineageOptions.setMaxBindings(int v) |
DynamicLineageOptions |
DynamicLineageOptions.setMaxConstantRelationRows(int v) |
DynamicLineageOptions |
DynamicLineageOptions.setMaxConstRelationRows(int v) |
DynamicLineageOptions |
DynamicLineageOptions.setMaxExpansionDepth(int v) |
DynamicLineageOptions |
DynamicLineageOptions.setMaxResolvedSqlLength(int v) |
DynamicLineageOptions |
DynamicLineageOptions.setMaxSites(int v) |
DynamicLineageOptions |
DynamicLineageOptions.setMaxValueSetSize(int v) |
DynamicLineageOptions |
DynamicLineageOptions.setShowImplicitSchema(boolean v) |
DynamicLineageOptions |
DynamicLineageOptions.setTimeoutMillis(long v) |
DynamicLineageOptions |
DynamicLineageOptions.setTrustMode(DynamicSqlTrustMode v) |
| Modifier and Type | Method and Description |
|---|---|
static DynamicSqlLineageResolver.CallSiteDiscovery |
DynamicSqlLineageResolver.discoverCallSites(TCustomSqlStatement procAst,
int maxBindingSets,
TSQLEnv sqlEnv,
RoutineCatalog catalog,
DynamicLineageOptions options)
DynamicSqlLineageResolver.discoverCallSites(TCustomSqlStatement, int) with what a call whose actuals are not literals needs
(Mantis 4962): the catalog (sqlEnv, for a calling procedure's presets), the other units
(catalog, for a calling procedure's own calls there) and the evaluation's options. |
static DynamicSqlLineageResolver.CallSiteDiscovery |
DynamicSqlLineageResolver.discoverCrossFileCallSites(TCustomSqlStatement procAst,
RoutineCatalog catalog,
int maxBindingSets,
TSQLEnv sqlEnv,
DynamicLineageOptions options)
DynamicSqlLineageResolver.discoverCrossFileCallSites(TCustomSqlStatement, RoutineCatalog, int) with the catalog and options a
call whose actuals are not literals needs (DynamicSqlLineageResolver.discoverCallSites(TCustomSqlStatement, int, TSQLEnv,
RoutineCatalog, DynamicLineageOptions)). |
static Map<TCustomSqlStatement,DynamicSqlLineageResolver.MaterializedSite> |
DynamicSqlLineageResolver.materializeSites(TCustomSqlStatement procAst,
EDbVendor vendor,
Map<String,SqlValue> bindings,
DynamicLineageOptions options)
Same as
DynamicSqlLineageResolver.materializeSitesWithoutBindings(gudusoft.gsqlparser.TCustomSqlStatement, gudusoft.gsqlparser.EDbVendor, gudusoft.gsqlparser.dlineage.dynamicsql.DynamicLineageOptions), but with caller-supplied parameter
bindings (e.g. |
static Map<TCustomSqlStatement,DynamicSqlLineageResolver.MaterializedSite> |
DynamicSqlLineageResolver.materializeSitesWithoutBindings(TCustomSqlStatement procAst,
EDbVendor vendor,
DynamicLineageOptions options)
Default-path hook for
DataFlowAnalyzer: abstractly evaluate a procedure's
dynamic-SQL string building with NO call-site bindings — only literal parameter
defaults are seeded — and return the materialized string per EXEC/sp_executesql
statement node (identity-keyed against the SAME parse tree that was passed in). |
static List<Map<TCustomSqlStatement,DynamicSqlLineageResolver.MaterializedSite>> |
DynamicSqlLineageResolver.materializeSiteVariants(TCustomSqlStatement procAst,
EDbVendor vendor,
Map<String,SqlValue> bindings,
DynamicLineageOptions options)
Materialize all bounded, row-correlated constant-relation variants for a
procedure.
|
static List<Map<TCustomSqlStatement,DynamicSqlLineageResolver.MaterializedSite>> |
DynamicSqlLineageResolver.materializeSiteVariants(TCustomSqlStatement procAst,
EDbVendor vendor,
Map<String,SqlValue> bindings,
DynamicLineageOptions options,
BindingSource source)
DynamicSqlLineageResolver.materializeSiteVariants(TCustomSqlStatement, EDbVendor, Map, DynamicLineageOptions), each site
stamped with where its bindings came from (Mantis 4962): a site's diagnostic names the binding, and the
default analysis publishes a site some binding reached with the bound variants only. |
static DynamicLineageResult |
DynamicSqlLineageResolver.resolve(TCustomSqlStatement procAst,
EDbVendor vendor,
TSQLEnv sqlEnv,
String currentDatabase,
String defaultSchema,
Map<String,SqlValue> bindings,
DynamicLineageOptions options) |