FORMAT_GSTO_NOS
功能描述
格式化全局存储号信息。
二级分区表的全局存储号信息在系统表中常以一个不可读取的魔数(即在代码中出现但没有解释的数字常量)表示,需要由数据库内部系统函数FORMAT_GSTO_NOS来进行格式化展示。FORMAT_GSTO_NOS有以下两种重载形式:
- 接受1个参数:输出结果为逗号分隔的全局存储号字符串。
- 接受2个参数:分别是全局存储号的魔数和子分区号,输出结果为全局存储号魔数中子分区号指定的全局存储号数值。
语法格式
FORMAT_GSTO_NOS(expr1[,expr2])
参数说明
expr1
:一个整形的全局存储信息的魔数,这个魔数通过系统表查询获取。expr2
:子分区号。
函数返回类型
- 接受1个参数:返回CHAR类型。
- 接受2个参数:返回INTEGER类型。
示例
示例1
接受1个参数,输出结果为逗号分隔的全局存储号字符串。sqlSQL> SELECT format_gsto_nos(gsto_nos) AS gsto_nos FROM dba_partis WHERE table_id=(SELECT table_id FROM dba_tables WHERE table_name='T1'); GSTO_NOS | ------------------------------------------------------------------------------ 201,202,203 204,205,206
示例2
接受2个参数,分别是全局存储号的魔数和子分区号,输出结果为全局存储号魔数中子分区号指定的全局存储号数值。sqlSQL> SELECT parti_no, subparti_no, format_gsto_nos(gsto_nos, subparti_no) AS gsto_no FROM dba_partis a, dba_subpartis b WHERE a.table_id = (SELECT table_id FROM dba_tables WHERE table_name='T1'); PARTI_NO | SUBPARTI_NO | GSTO_NO | ------------------------------------------------------------------------------ 0 | 0 | 201 0 | 1 | 202 0 | 2 | 203 1 | 0 | 204 1 | 1 | 205 1 | 2 | 206