Was this page helpful?
CassPrepared¶
-
struct CassPrepared¶
A statement that has been prepared cluster-side (It has been pre-parsed and cached).
A prepared statement is read-only and it is thread-safe to concurrently bind new statements.
Public Functions
-
void cass_prepared_free(const CassPrepared *prepared)¶
Frees a prepared instance.
- Parameters:
prepared – [in]
-
CassStatement *cass_prepared_bind(const CassPrepared *prepared)¶
Creates a bound statement from a pre-prepared statement.
See also
cass_statement_free()
- Parameters:
prepared – [in]
- Returns:
Returns a bound statement that must be freed.
-
CassError cass_prepared_parameter_name(const CassPrepared *prepared, size_t index, const char **name, size_t *name_length)¶
Gets the name of a parameter at the specified index.
- Parameters:
prepared – [in]
index – [in]
name – [out]
name_length – [out]
- Returns:
CASS_OK if successful, otherwise an error occurred.
-
const CassDataType *cass_prepared_parameter_data_type(const CassPrepared *prepared, size_t index)¶
Gets the data type of a parameter at the specified index.
- Parameters:
prepared – [in]
index – [in]
- Returns:
Returns a reference to the data type of the parameter. Do not free this reference as it is bound to the lifetime of the prepared.
-
const CassDataType *cass_prepared_parameter_data_type_by_name(const CassPrepared *prepared, const char *name)¶
Gets the data type of a parameter for the specified name.
- Parameters:
prepared – [in]
name – [in]
- Returns:
Returns a reference to the data type of the parameter. Do not free this reference as it is bound to the lifetime of the prepared.
-
const CassDataType *cass_prepared_parameter_data_type_by_name_n(const CassPrepared *prepared, const char *name, size_t name_length)¶
Same as cass_prepared_parameter_data_type_by_name(), but with lengths for string parameters.
- Parameters:
prepared – [in]
name – [in]
name_length – [in]
- Returns:
Returns a reference to the data type of the parameter. Do not free this reference as it is bound to the lifetime of the prepared.
-
void cass_prepared_free(const CassPrepared *prepared)¶