REMOVE_MDATA
Use this procedure to remove metadata values, which are associated with an MDATA section, from a document.
Only the owner of the index is allowed to call ADD_MDATA and REMOVE_MDATA.
CTX_DDL.REMOVE_MDATA is transactional and takes effect immediately in the calling session. This procedure can be seen only in the calling session and must be committed to take permanent effect. You can reverse this procedure with a ROLLBACK command.
Syntax
CTX_DDL.REMOVE_MDATA(
idx_name IN VARCHAR2,
section_name IN VARCHAR2,
values SYS.ODCIVARCHAR2LIST,
rowids SYS.ODCIRIDLIST,
[part_name] IN VARCHAR2
);
idx_name
Name of the text index that contains the named rowids.
section_name
Name of the MDATA section.
values
List of metadata values. If a metadata value contains a comma, the comma must be escaped with a backslash.
rowids
Rowids from which to remove the metadata values.
[part_name]
Name of the index partition, if any. Must be provided for local partitioned indexes and must be NULL for global, nonpartitioned indexes.
Example
This example removes the MDATA value blue from the MDATA section BGCOLOR.
ctx_ddl.remove_mdata('idx_docs', 'bgcolor', 'blue', 'rows');
Note:
-
These updates are updates directly on the index itself, not on the actual contents stored in the base table. Therefore, they will not exist when the Text index is rebuilt.
-
CTX_DDL.REMOVE_MDATAis not supported for documents with Oracle Text search index asstage_itabisONby default for Oracle Text search index.
Related Topics
“MDATA”
The Section Searching chapter of Oracle Text Application Developer’s Guide