C++ SDK Documentation  23.4.0
Vertica::ServerInterface::FunctionDescription Struct Reference
Collaboration diagram for Vertica::ServerInterface::FunctionDescription:
Collaboration graph

Public Types

enum  FunctionType {
  FT_SCALAR, FT_AGGREGATE, FT_ANALYTIC, FT_EXTPROC,
  FT_UDSF, FT_UDAGG, FT_UDAN, FT_UDT,
  FT_UDT_MULTI, FT_UDT_CURSOR, FT_UDPARSE, FT_UDFILTER,
  FT_UDSOURCE
}
 

Public Attributes

std::vector< std::string > argNames
 
std::vector< VerticaTypeargTypes
 
std::string binary
 
std::string databaseName
 
std::string functionName
 
Oid functionOid
 
enum
Vertica::ServerInterface::FunctionDescription::FunctionType 
functionType
 
bool isFenced
 
bool isInternal
 
bool isStrict
 
std::string language
 
std::string libraryFileName
 
std::string libraryName
 
Oid libraryOid
 
std::vector< std::string > returnNames
 
std::vector< VerticaTypereturnTypes
 
std::string schemaName
 
std::string source
 
char volatility
 

Detailed Description

Structure to describe the name and properties of a function, It is to be used in the methods below.

Member Data Documentation

std::string Vertica::ServerInterface::FunctionDescription::databaseName

Database name

std::string Vertica::ServerInterface::FunctionDescription::functionName

Table name, projection basename, or projection name

Oid Vertica::ServerInterface::FunctionDescription::functionOid

Function OID, for lookups if this is nonzero it takes precedence

bool Vertica::ServerInterface::FunctionDescription::isFenced

Is fenced

bool Vertica::ServerInterface::FunctionDescription::isInternal

Is internal / built in function

bool Vertica::ServerInterface::FunctionDescription::isStrict

Is strict

std::string Vertica::ServerInterface::FunctionDescription::schemaName

Schema name; on lookup if empty the search path will be consulted

char Vertica::ServerInterface::FunctionDescription::volatility

Volatility