Set the value associated to a named attribute.
The attribute
string is 'stolen' by this method, and the memory it uses will be freed using the destroy
function when no longer needed (if destroy
is null
, then the string will not be freed at all).
Attributes can have any name, but Libgda proposes some default names, see this section.
For example one would use it as:
gda_holder_set_attribute (holder, g_strdup (my_attribute), my_value, g_free);
gda_holder_set_attribute (holder,
GDA_ATTRIBUTE_NAME, my_value, NULL);
If there is already an attribute named attribute
set, then its value is replaced with the new value (value
is
copied), except if value
is null
, in which case the attribute is removed.
this |
a Holder |
attribute |
attribute name |
value |
a Value, or |
destroy |
a function to be called when |