23 namespace Deveel.Data.Routines {
43 if (routineName == null)
44 throw new ArgumentNullException(
"routineName");
46 if (parameters == null)
49 RoutineName = routineName;
50 Parameters = parameters;
59 get {
return RoutineName; }
74 public string ExternalMethodName {
get; set; }
76 public Type ExternalType {
get; set; }
80 internal abstract bool MatchesInvoke(
Invoke request,
IQuery query);
83 var sb =
new StringBuilder();
84 sb.Append(RoutineName);
85 if (Parameters != null && Parameters.Length > 0) {
87 for (
int i = 0; i < Parameters.Length; i++) {
88 sb.Append(Parameters[i]);
90 if (i < Parameters.Length - 1)
Describes the name of an object within a database.
A user-defined TYPE that holds complex objects in a database column.
RoutineType
The type of routine program.
The information about the invocation of a routine, including the full name and arguments (as SqlExpre...
RoutineInfo(ObjectName routineName, RoutineParameter[] parameters)
Constructs the routine info with the given signature.
Defines the metadata for a routine that are used to resolve within a context.
DbObjectType
The kind of objects that can be handled by a database system and its managers
RoutineInfo(ObjectName routineName)
Constructs a routine info with the given name.
override string ToString()