ScyllaDB University Live | Free Virtual Training Event
Learn more
ScyllaDB Documentation Logo Documentation
  • Server
  • Cloud
  • Tools
    • ScyllaDB Manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
  • Resources
    • ScyllaDB University
    • Community Forum
    • Tutorials
Download
ScyllaDB Docs Scylla C/C++ Driver API Documentation CassFunctionMeta

CassFunctionMeta¶

struct CassFunctionMeta¶

Requires Apache Cassandra: 2.2+

Public Functions

void cass_function_meta_name(const CassFunctionMeta *function_meta, const char **name, size_t *name_length)¶

Gets the name of the function.

Requires Apache Cassandra: 2.2+

Parameters:
  • function_meta – [in]

  • name – [out]

  • name_length – [out]

void cass_function_meta_full_name(const CassFunctionMeta *function_meta, const char **full_name, size_t *full_name_length)¶

Gets the full name of the function. The full name includes the function’s name and the function’s signature: “name(type1 type2.. typeN)”.

Requires Apache Cassandra: 2.2+

Parameters:
  • function_meta – [in]

  • full_name – [out]

  • full_name_length – [out]

void cass_function_meta_body(const CassFunctionMeta *function_meta, const char **body, size_t *body_length)¶

Gets the body of the function.

Requires Apache Cassandra: 2.2+

Parameters:
  • function_meta – [in]

  • body – [out]

  • body_length – [out]

void cass_function_meta_language(const CassFunctionMeta *function_meta, const char **language, size_t *language_length)¶

Gets the language of the function.

Requires Apache Cassandra: 2.2+

Parameters:
  • function_meta – [in]

  • language – [out]

  • language_length – [out]

cass_bool_t cass_function_meta_called_on_null_input(const CassFunctionMeta *function_meta)¶

Gets whether a function is called on “null”.

Requires Apache Cassandra: 2.2+

Parameters:

function_meta – [in]

Returns:

cass_true if a function is called on null, otherwise cass_false.

size_t cass_function_meta_argument_count(const CassFunctionMeta *function_meta)¶

Gets the number of arguments this function takes.

Requires Apache Cassandra: 2.2+

Parameters:

function_meta – [in]

Returns:

The number of arguments.

CassError cass_function_meta_argument(const CassFunctionMeta *function_meta, size_t index, const char **name, size_t *name_length, const CassDataType **type)¶

Gets the function’s argument name and type for the provided index.

Requires Apache Cassandra: 2.2+

Parameters:
  • function_meta – [in]

  • index – [in]

  • name – [out]

  • name_length – [out]

  • type – [out]

Returns:

CASS_OK if successful, otherwise an error occurred

const CassDataType *cass_function_meta_argument_type_by_name(const CassFunctionMeta *function_meta, const char *name)¶

Gets the function’s argument and type for the provided name.

Requires Apache Cassandra: 2.2+

Parameters:
  • function_meta – [in]

  • name – [in]

Returns:

A data type. NULL if the argument does not exist.

const CassDataType *cass_function_meta_argument_type_by_name_n(const CassFunctionMeta *function_meta, const char *name, size_t name_length)¶

Same as cass_function_meta_argument_type_by_name(), but with lengths for string parameters.

Requires Apache Cassandra: 2.2+

See also

cass_function_meta_argument_type_by_name()

Parameters:
  • function_meta – [in]

  • name – [in]

  • name_length – [in]

Returns:

same as cass_function_meta_argument_type_by_name()

const CassDataType *cass_function_meta_return_type(const CassFunctionMeta *function_meta)¶

Gets the return type of the function.

Requires Apache Cassandra: 2.2+

Parameters:

function_meta – [in]

Returns:

The data type returned by the function.

const CassValue *cass_function_meta_field_by_name(const CassFunctionMeta *function_meta, const char *name)¶

Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “functions” metadata table.

Requires Apache Cassandra: 2.2+

Parameters:
  • function_meta – [in]

  • name – [in]

Returns:

A metadata field value. NULL if the field does not exist.

const CassValue *cass_function_meta_field_by_name_n(const CassFunctionMeta *function_meta, const char *name, size_t name_length)¶

Same as cass_function_meta_field_by_name(), but with lengths for string parameters.

Requires Apache Cassandra: 2.2+

See also

cass_function_meta_field_by_name()

Parameters:
  • function_meta – [in]

  • name – [in]

  • name_length – [in]

Returns:

same as cass_function_meta_field_by_name()

CassIterator *cass_iterator_fields_from_function_meta(const CassFunctionMeta *function_meta)¶

Creates a new fields iterator for the specified function metadata. Metadata fields allow direct access to the column data found in the underlying “functions” metadata table. This can be used to iterate those metadata field entries.

Requires Apache Cassandra: 2.2+

See also

cass_iterator_get_meta_field()

See also

cass_iterator_free()

Parameters:

function_meta – [in]

Returns:

A new iterator that must be freed.

Was this page helpful?

PREVIOUS
CassExecProfile
NEXT
CassFuture
  • Create an issue
  • Edit this page

On this page

  • CassFunctionMeta
    • CassFunctionMeta
      • CassFunctionMeta::cass_function_meta_name()
      • CassFunctionMeta::cass_function_meta_full_name()
      • CassFunctionMeta::cass_function_meta_body()
      • CassFunctionMeta::cass_function_meta_language()
      • CassFunctionMeta::cass_function_meta_called_on_null_input()
      • CassFunctionMeta::cass_function_meta_argument_count()
      • CassFunctionMeta::cass_function_meta_argument()
      • CassFunctionMeta::cass_function_meta_argument_type_by_name()
      • CassFunctionMeta::cass_function_meta_argument_type_by_name_n()
      • CassFunctionMeta::cass_function_meta_return_type()
      • CassFunctionMeta::cass_function_meta_field_by_name()
      • CassFunctionMeta::cass_function_meta_field_by_name_n()
      • CassFunctionMeta::cass_iterator_fields_from_function_meta()
Scylla C/C++ Driver
  • master
    • master
  • C/C++ Driver for ScyllaDB
  • API Documentation
    • CassAggregateMeta
    • CassAuthenticator
    • CassAuthenticatorCallbacks
    • CassBatch
    • CassCluster
    • CassCollection
    • CassColumnMeta
    • CassCustomPayload
    • CassDataType
    • CassErrorResult
    • CassExecProfile
    • CassFunctionMeta
    • CassFuture
    • CassIndexMeta
    • CassInet
    • CassIterator
    • CassKeyspaceMeta
    • CassLogMessage
    • CassMaterializedViewMeta
    • CassMetrics
    • CassNode
    • CassPrepared
    • CassResult
    • CassRetryPolicy
    • CassRow
    • CassSchemaMeta
    • CassSession
    • CassSpeculativeExecutionMetrics
    • CassSsl
    • CassStatement
    • CassTableMeta
    • CassTimestampGen
    • CassTuple
    • CassUserType
    • CassUuid
    • CassUuidGen
    • CassValue
    • CassVersion
    • DseDateRange
    • DseDateRangeBound
    • DseLineString
    • DseLineStringIterator
    • DsePolygon
    • DsePolygonIterator
  • Features
    • Basics
      • Batches
      • Binding Parameters
      • Client-side timestamps
      • Consistency
      • Data Types
      • The date and time Types
      • Futures
      • Handling Results
      • Keyspaces
      • Prepared Statements
      • Schema Metadata
      • Tuples
      • User-Defined Types (UDTs)
      • UUIDs
    • Building
    • Client Configuration
    • Cloud
    • Configuration
      • Retry policies
    • Execution Profiles
    • FAQ
    • Installation
    • Logging
    • Metrics
    • Scylla Specific Features
    • Security
      • SSL
    • Testing
      • Cassandra Cluster Manager (CCM)
    • Tracing
  • DSE Features
    • Authentication
    • Geospatial types
Docs Tutorials University Contact Us About Us
© 2025, ScyllaDB. All rights reserved. | Terms of Service | Privacy Policy | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
Last updated on 28 April 2025.
Powered by Sphinx 7.4.7 & ScyllaDB Theme 1.8.6