| Package | Description |
|---|---|
| gudusoft.gsqlparser.dlineage.dynamicsql |
| 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 List<Map<String,SqlValue>> |
DynamicSqlLineageResolver.discoverCrossFileCallSiteBindings(TCustomSqlStatement procAst,
RoutineCatalog catalog,
int maxBindingSets)
Discover parameter bindings from literal call sites of
procAst located in
OTHER files of the same multi-file analysis (plan Phase 5: cross-file routine
references). |
static DynamicSqlLineageResolver.CallSiteDiscovery |
DynamicSqlLineageResolver.discoverCrossFileCallSites(TCustomSqlStatement procAst,
RoutineCatalog catalog,
int maxBindingSets)
DynamicSqlLineageResolver.discoverCrossFileCallSiteBindings(gudusoft.gsqlparser.TCustomSqlStatement, gudusoft.gsqlparser.dlineage.dynamicsql.RoutineCatalog, int) with its account: the same binding sets in the same order, the
unit and line each came from, and why calls in other units that name the procedure were not bound. |
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 List<String> |
DynamicSqlLineageResolver.foldDbmsSqlTexts(TCustomSqlStatement enclosingRoutine,
TExpression sqlArg,
RoutineCatalog catalog,
int maxVariants)
DBMS_SQL entry point (plan Phase 5 slice 4): fold the SQL-text argument of a
DBMS_SQL.PARSE call into concrete statement texts. |
static List<TCustomSqlStatement> |
DynamicSqlLineageResolver.plsqlInterpretationStatements(TStatementList ownStatements,
String ownText,
RoutineCatalog catalog,
int maxForeignCallers)
Oracle analog of cross-file call-site discovery (plan Phase 5): collect
top-level statements from OTHER files (anonymous blocks, CALL statements)
that mention a routine defined in the current file, so the caller can feed
them to
TASTEvaluator together with the file's own statements and
fold parameter-dependent EXECUTE IMMEDIATE templates under the callers'
literal arguments. |
| Constructor and Description |
|---|
CatalogRoutineCallBinder(EDbVendor vendor,
RoutineCatalog catalog) |