public final class DefaultDynamicSqlAnalyzer extends Object implements DynamicSqlAnalyzer
DynamicSqlAnalyzer.
Supports three strategy levels:
OFF — skip all dynamic SQL analysisLITERALS_ONLY / STRICT_STATIC — only direct string literalsBEST_EFFORT — literals + concatenation + same-block variable propagation| Constructor and Description |
|---|
DefaultDynamicSqlAnalyzer() |
| Modifier and Type | Method and Description |
|---|---|
List<DynamicSqlExtraction> |
analyze(EDbVendor vendor,
TParseTreeNode sourceNode,
String sqlText,
String owningRoutineId,
AnalyzerV2Config config)
Analyzes a dynamic SQL occurrence and extracts references.
|
static DefaultDynamicSqlAnalyzer |
getInstance() |
public DefaultDynamicSqlAnalyzer()
public static DefaultDynamicSqlAnalyzer getInstance()
public List<DynamicSqlExtraction> analyze(EDbVendor vendor, TParseTreeNode sourceNode, String sqlText, String owningRoutineId, AnalyzerV2Config config)
DynamicSqlAnalyzeranalyze in interface DynamicSqlAnalyzervendor - database vendor for parsing the inner SQLsourceNode - AST node containing the dynamic SQL (for anchor)sqlText - the dynamic SQL text (may be literal, variable, or expression)owningRoutineId - the routine ID that contains this dynamic SQLconfig - analyzer configuration