| Oracle® Database Advanc
ed Replication Management API Reference 10g Release 1 (10.1) Part Number B10733-01 |
|
|
<
td align="right" valign="top">View PDF
These procedures desi gnate a method for resolving an update, delete, or uniqueness conflict. You must call these procedures from the master definition sit e. The procedure that you need to call is determined by the type of conflict that the routine resolves.
| Conflict Type | Procedure Name th> |
|---|---|
updat e |
ADD_UPDATE_RESOLUTION |
uniqueness |
ADD_UNIQUE_RESOLUTION |
delete |
ADD_DELETE_RESOL UTION |
| See
Also:
Chapter 6, "Configure Conflict Resoluti on" and Oracle Database Adva nced Replication for more information about designating methods to resolve update conflicts, selecting uniqueness conflict r esolution methods, and assigning delete conflict resolution methods |
DBMS_REPCAT.ADD_UPD ATE_RESOLUTION ( sname IN VARCHAR2, oname IN VAR CHAR2, column_group IN VARCHAR2, sequence_no IN NUMBER, method IN VARCHAR2, parameter_column_name IN VARCHAR2 | DBMS_REPCAT.VARCHAR2s | DBMS_UTILITY.LNAM E_ARRAY, priority_group IN VARCHAR2 := NULL, function_name IN VARCHAR2 := NULL, comment IN VARCHAR2 := NULL); DBMS_REPCAT.ADD_DELETE_RESOLUTION ( sname IN VARCHAR2, oname IN VARCHAR2, sequence_no IN NUMBER, parameter_column_na me IN VARCHAR2 | DBMS_REPCAT.VARCHAR2s, function_name IN VARCHAR2, comme nt IN VARCHAR2 := NULL method IN VARCHAR2 := 'USER FUNCTION'); DBMS_REPCAT.ADD_UNIQUE_RESOLUTION( sname IN VARCHAR2, oname IN VARCHAR2, constraint_name IN VARCHAR2, sequence_no IN NUMBER, method IN VARCHAR2, par ameter_column_name IN VARCHAR2 | DBMS_REPCAT.VARCHAR2s | DBMS_UTILITY.LNAME_ARRAY, function_name IN VARCHAR2 := NULL, comment IN VARCHAR2 := NULL);
| < /a> Parameter | Description |
|---|---|
sname |
Name of the schema containing the table to be replicated. |
oname |
Name of the table to which you are adding a conflict resolution routine. The table can be the storage t able of a nested table. |
column_group |
Name of the column group to which you are add ing a conflict resolution routine. Column groups are required for update conflict resolution routines only. |
constraint_name |
Name of the unique constraint or unique index for which you are adding a conflict resolutio n routine. Use the name of the unique index if it differs from the name of the associated unique constraint. Constraint names are req uired for uniqueness conflict resolution routines only. |
sequence_no |
Order in which the designated conflict resolution methods should be applied. |
method |
Type of conf
lict resolution routine that you want to create. This can be the name of one of the standard routines provided with advanced replicat
ion, or, if you have written your own routine, you should choose The standard methods supported in this r elease for update conflicts are:
The standard methods supported in this release for uniquenes
s conflicts are: |
parameter_column_name |
Name of the columns used to resolve the conflict. The standard methods operate on a single column. For example, i
f you are using the For update or unique conflicts, this parameter accep
ts either a comma-delimited list of column names, or a PL/SQL index-by table of type For de
lete conflicts, this parameter accepts either a comma-delimited list of column names or a PL/SQL index-by table of type The single value LOB colu mns cannot be specified for this parameter. See Also: "Usage Notes" if you are using column objects |
priority_group |
If you are using the See Chapter 6, "Configure Conflict Resolution" and Oracle Database Advanced Replication for
more information. If you are using a different method, you can use the default value for this parameter, |
function_name |
If you selected the |
comment |
This user comment is added
to the |
| < /a> Exception | Description |
|---|---|
nonmasterdef |
Invocation site is not the master definition site. |
missingobject |
Specified object does not exist as a table in the specified schema using row-level replication.< /p> |
missingschema pre> |
Specified schema does not exist. |
missingcolumn |
Column that you specified as part of the |
missinggroup |
Specified column group does not exist. |
missingprioritygroup |
The priority group that you specified does not exist for the table. |
invalidmethod |
Resolution method that you specified is not recognized. |
invalidparameter |
Number of columns that you specified for the |
| < pre class="CEW">missingfunction |
User function that you specified does not exist. |
< a name="94987">missingconstraint |
Constraint that you specified for a uniqueness conflict does not exist. |
notquiesced |
Replication group to which the specified table belongs is not quiesced. |
duplicateresolution |
Specified conflic t resolution method is already registered. |
duplicatesequence |
The specified sequenc e number already exists for the specified object. |
|
|
The specifi ed priority group does not exist. |
paramtype |
Type is different from the type assign ed to the priority group. |
If you are using column objects, then whether you ca
n specify the attributes of the column objects for the parameter_column_name parameter depends on whether the conflict r
esolution method is built-in (Oracle supplied) or user-created:
cust_address has street_address as an attribute, then you can specify cust_a
ddress.street_address for this parameter.REF, or an entire column object.cust_address has street_addr
ess as an attribute (among other attributes), then you can specify only cust_address for this parameter.