Oracle9i Supplied PL/SQL Packages and Types Reference Release 1 (9.0.1) Part Number A89852-02 |
|
DBMS_WM , 31 of 52
This procedure applies to a workspace all changes made to a table (all rows or as specified in the WHERE
clause) in its parent workspace.
DBMS_WM.RefreshTable( workspace IN VARCHAR2, table_id IN VARCHAR2 [, where_clause IN VARCHAR2 DEFAULT ''] [, auto_commit IN BOOLEAN DEFAULT TRUE]);
This procedure applies to workspace
all changes in rows that satisfy the where_clause
in the version-enabled table table_id
in the parent workspace since the time when workspace
was created or last refreshed.
If there are conflicts between the workspace being refreshed and its parent workspace, the refresh operation fails and the user must manually resolve conflicts using the <table_name>_CONF view. (Conflict resolution is explained in Oracle9i Application Developer's Guide - Workspace Manager.)
A table cannot be refreshed in the LIVE
workspace (because that workspace has no parent workspace).
A table cannot be merged or refreshed if there is an open regular transaction affecting the table.
An exception is raised if the user does not have access to table_id
, or the MERGE_WORKSPACE
privilege for workspace
or the MERGE_ANY_WORKSPACE
privilege.
The following example refreshes NEWWORKSPACE
by applying changes made to the EMPLOYEES
table where last_name = 'Smith'
in its parent workspace.
EXECUTE DBMS_WM.RefreshTable ('NEWWORKSPACE', 'employees', 'last_name = ''Smith''');
|
Copyright © 1996-2001, Oracle Corporation. All Rights Reserved. |
|