DeveelDB
20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
|
The information about the invocation of a routine, including the full name and arguments (as SqlExpression). More...
Public Member Functions | |
Invoke (ObjectName routineName) | |
Constructs a new Invoke with the given name of the routine and no arguments. More... | |
Invoke (ObjectName routineName, SqlExpression[] arguments) | |
Constructs a new Invoke with the given name of the routine and the arguments. More... | |
bool | IsAggregate (IRequest query) |
Checks if the target of the invocation is an aggregate function. More... | |
IRoutine | ResolveRoutine (IRequest context) |
Resolves the routine target of the invocation within the give context. More... | |
IFunction | ResolveFunction (IQuery context) |
IProcedure | ResolveProcedure (IQuery context) |
IFunction | ResolveSystemFunction () |
Resolves this routine invocation to a system function. More... | |
InvokeResult | Execute () |
InvokeResult | Execute (IRequest query) |
InvokeResult | Execute (IRequest query, IVariableResolver resolver) |
InvokeResult | Execute (IRequest query, IVariableResolver resolver, IGroupResolver group) |
override String | ToString () |
Properties | |
ObjectName | RoutineName [get, private set] |
Gets the fully qualified name of the routine to invoke. More... | |
SqlExpression[] | Arguments [get, private set] |
Gets an array of arguments to be passed to the invoked routine. More... | |
bool | IsGlobArgument [get] |
Gets a boolean value indicating if the arguments of the invocation represent a single glob (*). More... | |
Private Attributes | |
IRoutine | cached |
The information about the invocation of a routine, including the full name and arguments (as SqlExpression).
|
inline |
Constructs a new Invoke with the given name of the routine and no arguments.
routineName | The fully qualified name of the routine to be invoked. |
Definition at line 39 of file Invoke.cs.
|
inline |
Constructs a new Invoke with the given name of the routine and the arguments.
routineName | The fully qualified name of the routine to be invoked. |
arguments | The arguments to pass to the routine. |
Definition at line 50 of file Invoke.cs.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 163 of file Invoke.cs.
|
inline |
Checks if the target of the invocation is an aggregate function.
query | The query context used to resolve the routine. |
true
if the target routine of the invocation is a IFunction and the IFunction.FunctionType is FunctionType.Aggregate, otherwise it returns false
. Definition at line 91 of file Invoke.cs.
Definition at line 131 of file Invoke.cs.
|
inline |
Definition at line 135 of file Invoke.cs.
Resolves the routine target of the invocation within the give context.
context | The query context used to resolve the routine. |
If the given context is null
this method will try to resolve the routine towards the
InvalidOperationException | If the routine could not be resolved for this call. |
Definition at line 115 of file Invoke.cs.
|
inline |
Resolves this routine invocation to a system function.
Definition at line 147 of file Invoke.cs.
|
inline |
Definition at line 169 of file Invoke.cs.
|
getprivate set |
|
get |
|
getprivate set |