Skip to content

FORMAT_GSTO_NOS

功能描述

格式化全局存储号信息。

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

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

语法格式

FORMAT_GSTO_NOS(expr1[,expr2])

参数说明

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

函数返回值类型

  • 参数一位时,返回CHAR
  • 参数两位时,返回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