| General Information |
| Library Note |
Morgan's Library Page Header
|
| Purpose |
Utility supporting Pre-upgrade, Upgrade, and Downgrade. |
| AUTHID |
DEFINER |
| Dependencies |
|
| Documented |
No |
| First Available |
12.2 |
| Security Model |
Owned by SYS with |
| Source |
{ORACLE_HOME}/rdbms/admin/dbms_registry_extended.sql |
| Subprograms |
|
| |
| COMPARE_VERSIONS |
Returns 1 if the first parameter is of a higher version than the later, zero if the same, otherwise -1
Overload 1 |
dbms_registry_extended.compare_versions(
version1 IN VARCHAR2,
version2 IN VARCHAR2)
RETURN NUMBER; |
SELECT dbms_registry_extended.compare_versions('19.17.0.1', '23.4.0.1') AS RETVAL;
RETVAL
------
-1
SELECT dbms_registry_extended.compare_versions('23.4.0.0', '12.1.0.2') AS RETVAL;
RETVAL
------
1 |
Same as Overload 1 except it compares only the number of digits indicated by the "number_of_dots" parameter
Overload 2 |
dbms_registry_extended.compare_versions(
version1 IN VARCHAR2,
version2 IN VARCHAR2,
number_of_dots IN NUMBER)
RETURN NUMBER; |
SELECT dbms_registry_extended.compare_versions('19.17.0.1', '19.1.0.1',
3) AS RETVAL;
RETVAL
------
0
SELECT dbms_registry_extended.compare_versions('10.2.0.1', '23.4.0.1',
3) AS RETVAL;
RETVAL
------
-1 |
| |
| CONVERT_VERSION_TO_N_DOTS |
| Returns the version number with n number of decimal places with value zero |
dbms_registry_extended.convert_version_to_n_dots(
version IN VARCHAR2,
n IN NUMBER)
RETURN VARCHAR2; |
SELECT dbms_registry_extended.convert_version_to_n_dots('23',
4);
DBMS_REGISTRY_EXTENDED.CONVERT_VERSION_TO_N_DOTS('23',2)
---------------------------------------------------------
23.0.0 |
| |
| ELEMENT |
| Returns the element between the specified delimiters in the element_number position |
dbms_registry_extended.element(
src IN VARCHAR2,
delimiter IN CHAR,
element_number IN NUMBER)
RETURN VARCHAR2; |
SELECT dbms_registry_extended.element('19.17.0.1', '23.26.0.1', 2) AS RETVAL;
RETVAL
---------
23.26.0.1
SELECT dbms_registry_extended.element('12.2.0.1', '23.4.0.1', 1) AS RETVAL
RETVAL
---------
12.2.0.1 |
| |
| OCCURS |
| Returns the number of occurrences of the search string in the source |
dbms_registry_extended.occurs(
src IN VARCHAR2,
search_string IN VARCHAR2)
RETURN NUMBER; |
SELECT dbms_registry_extended.occurs('Dan Morgan', 'an');
DBMS_REGISTRY_EXTENDED.OCCURS('DANMORGAN','AN')
-----------------------------------------------
2 |