<!-- ##### SECTION Title ##### -->
GdaDictConstraint

<!-- ##### SECTION Short_Description ##### -->
Represents a constraint within a database

<!-- ##### SECTION Long_Description ##### -->
<para>
Any type of constraint in a database is represented by one instance of the class (see the possible types of constraints). As
some constraints may not depend exclusively on a table, all the constraints are attached to the database itself.
</para>
<para>
It implements the #GdaXmlStorage and #GdaReferer interfaces.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT GdaDictConstraint ##### -->
<para>

</para>


<!-- ##### ARG GdaDictConstraint:user-constraint ##### -->
<para>

</para>

<!-- ##### ENUM GdaDictConstraintType ##### -->
<para>

</para>

@CONSTRAINT_PRIMARY_KEY: 
@CONSTRAINT_FOREIGN_KEY: 
@CONSTRAINT_UNIQUE: 
@CONSTRAINT_NOT_NULL: 
@CONSTRAINT_CHECK_EXPR: 
@CONSTRAINT_CHECK_IN_LIST: 
@CONSTRAINT_CHECK_SETOF_LIST: 
@CONSTRAINT_UNKNOWN: 

<!-- ##### ENUM GdaDictConstraintFkAction ##### -->
<para>

</para>

@CONSTRAINT_FK_ACTION_CASCADE: 
@CONSTRAINT_FK_ACTION_SET_NULL: 
@CONSTRAINT_FK_ACTION_SET_DEFAULT: 
@CONSTRAINT_FK_ACTION_SET_VALUE: 
@CONSTRAINT_FK_ACTION_NO_ACTION: 

<!-- ##### FUNCTION gda_dict_constraint_new ##### -->
<para>

</para>

@table: 
@type: 
@Returns: 


<!-- ##### FUNCTION gda_dict_constraint_new_with_db ##### -->
<para>

</para>

@db: 
@Returns: 


<!-- ##### FUNCTION gda_dict_constraint_get_constraint_type ##### -->
<para>

</para>

@cstr: 
@Returns: 


<!-- ##### FUNCTION gda_dict_constraint_equal ##### -->
<para>

</para>

@cstr1: 
@cstr2: 
@Returns: 


<!-- ##### FUNCTION gda_dict_constraint_get_table ##### -->
<para>

</para>

@cstr: 
@Returns: 


<!-- ##### FUNCTION gda_dict_constraint_uses_field ##### -->
<para>

</para>

@cstr: 
@field: 
@Returns: 


<!-- ##### FUNCTION gda_dict_constraint_pkey_set_fields ##### -->
<para>

</para>

@cstr: 
@fields: 


<!-- ##### FUNCTION gda_dict_constraint_pkey_get_fields ##### -->
<para>

</para>

@cstr: 
@Returns: 


<!-- ##### FUNCTION gda_dict_constraint_fkey_set_fields ##### -->
<para>

</para>

@cstr: 
@pairs: 


<!-- ##### FUNCTION gda_dict_constraint_fkey_get_ref_table ##### -->
<para>

</para>

@cstr: 
@Returns: 


<!-- ##### FUNCTION gda_dict_constraint_fkey_get_fields ##### -->
<para>

</para>

@cstr: 
@Returns: 


<!-- ##### FUNCTION gda_dict_constraint_fkey_set_actions ##### -->
<para>

</para>

@cstr: 
@on_update: 
@on_delete: 


<!-- ##### FUNCTION gda_dict_constraint_fkey_get_actions ##### -->
<para>

</para>

@cstr: 
@on_update: 
@on_delete: 


<!-- ##### FUNCTION gda_dict_constraint_unique_set_fields ##### -->
<para>

</para>

@cstr: 
@fields: 


<!-- ##### FUNCTION gda_dict_constraint_unique_get_fields ##### -->
<para>

</para>

@cstr: 
@Returns: 


<!-- ##### FUNCTION gda_dict_constraint_not_null_set_field ##### -->
<para>

</para>

@cstr: 
@field: 


<!-- ##### FUNCTION gda_dict_constraint_not_null_get_field ##### -->
<para>

</para>

@cstr: 
@Returns: 


