FORMAT_GSTO_NOS
功能描述
格式化全局存储号信息。
二级分区表的全局存储号信息在系统表中常以一个不可读取的魔数(即在代码中出现但没有解释的数字常量)表示,需要由数据库内部系统函数format_gsto_nos来进行格式化展示。format_gsto_nos有以下两种重载形式:
- 接受1个参数,输出结果为逗号分隔的全局存储号字符串。
- 接受2个参数,分别是全局存储号的魔数和子分区号,输出结果为全局存储号魔数中子分区号指定的全局存储号数值。
语法格式
FORMAT_GSTO_NOS(expr1[,expr2])
参数说明
- expr1:一个整形的全局存储信息的魔数,这个魔数通过系统表查询获取。
- expr2:子分区号。
函数返回值类型
- 参数一位时,返回CHAR
- 参数两位时,返回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