Skip to content

FORMAT_GSTO_NOS

功能描述

格式化全局存储号信息。

二级分区表的全局存储号信息在系统表中常以一个不可读取的魔数(即在代码中出现但没有解释的数字常量)表示,需要由数据库内部系统函数FORMAT_GSTO_NOS来进行格式化展示。FORMAT_GSTO_NOS有以下两种重载形式:

  • 接受1个参数:输出结果为逗号分隔的全局存储号字符串。
  • 接受2个参数:分别是全局存储号的魔数和子分区号,输出结果为全局存储号魔数中子分区号指定的全局存储号数值。

语法格式

FORMAT_GSTO_NOS(expr1[,expr2])

参数说明

  • expr1:一个整形的全局存储信息的魔数,这个魔数通过系统表查询获取。
  • expr2:子分区号。

函数返回类型

  • 接受1个参数:返回CHAR类型。
  • 接受2个参数:返回INTEGER类型。

示例

  • 示例1
    接受1个参数,输出结果为逗号分隔的全局存储号字符串。

    sql
    SQL> 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个参数,分别是全局存储号的魔数和子分区号,输出结果为全局存储号魔数中子分区号指定的全局存储号数值。

    sql
    SQL> 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