public class Function extends Object
Modifier and Type | Method and Description |
---|---|
void |
addUserFunction(HplsqlParser.Create_function_stmtContext ctx)
Add a user-defined function
|
void |
addUserProcedure(HplsqlParser.Create_procedure_stmtContext ctx)
Add a user-defined procedure
|
void |
exec(String name,
HplsqlParser.Expr_func_paramsContext ctx)
Execute a function
|
void |
execAggWindowSql(HplsqlParser.Expr_agg_window_funcContext ctx)
Aggregate or window function in a SQL query
|
void |
execCurrentDate(HplsqlParser.Expr_spec_funcContext ctx)
Get the current date
|
void |
execMaxPartDate(HplsqlParser.Expr_spec_funcContext ctx)
Execute MAX_PART_DATE function
|
void |
execMaxPartInt(HplsqlParser.Expr_spec_funcContext ctx)
Execute MAX_PART_INT function
|
void |
execMaxPartString(HplsqlParser.Expr_spec_funcContext ctx)
Execute MAX_PART_STRING function
|
void |
execMinMaxPart(HplsqlParser.Expr_spec_funcContext ctx,
Var.Type type,
boolean max)
Execute MIN or MAX partition function
|
void |
execMinPartDate(HplsqlParser.Expr_spec_funcContext ctx)
Execute MIN_PART_DATE function
|
void |
execMinPartInt(HplsqlParser.Expr_spec_funcContext ctx)
Execute MIN_PART_INT function
|
void |
execMinPartString(HplsqlParser.Expr_spec_funcContext ctx)
Execute MIN_PART_STRING function
|
void |
execPartLoc(HplsqlParser.Expr_spec_funcContext ctx)
Execute PART_LOC function
|
boolean |
execProc(String name)
Execute a stored procedure as the entry point of the script (defined by -main option)
|
boolean |
execProc(String name,
HplsqlParser.Expr_func_paramsContext ctx,
org.antlr.v4.runtime.ParserRuleContext callCtx)
Execute a stored procedure using CALL or EXEC statement passing parameters
|
void |
execSql(String name,
HplsqlParser.Expr_func_paramsContext ctx)
User-defined function in a SQL query
|
boolean |
execUser(String name,
HplsqlParser.Expr_func_paramsContext ctx)
Execute a user-defined function
|
boolean |
execUserSql(HplsqlParser.Expr_func_paramsContext ctx,
String name)
Execute a HPL/SQL user-defined function in a query
|
ArrayList<Var> |
getActualCallParameters(HplsqlParser.Expr_func_paramsContext actual)
Evaluate actual call parameters
|
int |
getParamCount(HplsqlParser.Expr_func_paramsContext ctx)
Get the number of parameters in function call
|
void |
info(org.antlr.v4.runtime.ParserRuleContext ctx,
String message) |
boolean |
isProc(String name)
Check if the stored procedure with the specified name is defined
|
void |
register(Function f)
Register functions
|
void |
setCallParameters(HplsqlParser.Expr_func_paramsContext actual,
ArrayList<Var> actualValues,
HplsqlParser.Create_routine_paramsContext formal,
HashMap<String,Var> out)
Set parameters for user-defined function call
|
void |
specExec(HplsqlParser.Expr_spec_funcContext ctx)
Execute a special function
|
void |
specExecSql(HplsqlParser.Expr_spec_funcContext ctx)
Execute a special function in executable SQL statement
|
void |
trace(org.antlr.v4.runtime.ParserRuleContext ctx,
String message)
Trace information
|
void |
trace(String message) |
public Function(Exec e)
public void register(Function f)
public void exec(String name, HplsqlParser.Expr_func_paramsContext ctx)
public void execSql(String name, HplsqlParser.Expr_func_paramsContext ctx)
public void execAggWindowSql(HplsqlParser.Expr_agg_window_funcContext ctx)
public boolean execUser(String name, HplsqlParser.Expr_func_paramsContext ctx)
public boolean execUserSql(HplsqlParser.Expr_func_paramsContext ctx, String name)
public boolean execProc(String name)
public boolean isProc(String name)
public boolean execProc(String name, HplsqlParser.Expr_func_paramsContext ctx, org.antlr.v4.runtime.ParserRuleContext callCtx)
public void setCallParameters(HplsqlParser.Expr_func_paramsContext actual, ArrayList<Var> actualValues, HplsqlParser.Create_routine_paramsContext formal, HashMap<String,Var> out)
public ArrayList<Var> getActualCallParameters(HplsqlParser.Expr_func_paramsContext actual)
public void addUserFunction(HplsqlParser.Create_function_stmtContext ctx)
public void addUserProcedure(HplsqlParser.Create_procedure_stmtContext ctx)
public int getParamCount(HplsqlParser.Expr_func_paramsContext ctx)
public void specExec(HplsqlParser.Expr_spec_funcContext ctx)
public void specExecSql(HplsqlParser.Expr_spec_funcContext ctx)
public void execCurrentDate(HplsqlParser.Expr_spec_funcContext ctx)
public void execMaxPartString(HplsqlParser.Expr_spec_funcContext ctx)
public void execMinPartString(HplsqlParser.Expr_spec_funcContext ctx)
public void execMaxPartInt(HplsqlParser.Expr_spec_funcContext ctx)
public void execMinPartInt(HplsqlParser.Expr_spec_funcContext ctx)
public void execMaxPartDate(HplsqlParser.Expr_spec_funcContext ctx)
public void execMinPartDate(HplsqlParser.Expr_spec_funcContext ctx)
public void execMinMaxPart(HplsqlParser.Expr_spec_funcContext ctx, Var.Type type, boolean max)
public void execPartLoc(HplsqlParser.Expr_spec_funcContext ctx)
public void trace(org.antlr.v4.runtime.ParserRuleContext ctx, String message)
public void trace(String message)
public void info(org.antlr.v4.runtime.ParserRuleContext ctx, String message)
Copyright © 2016 The Apache Software Foundation. All rights reserved.