31.10 SDO_TIN_PKG.LIST_TINS

書式

SDO_TIN_PKG.LIST_TINS(
     table_name  IN VARCHAR2,
     column_name IN VARCHAR2 
   ) RETURN TIN_TABLE;

説明

TIN_TABLE型の表内のTINのリストを返します。

パラメータ

table_name

SDO_TIN型の列を持つ表の名前。

column_name

前述の表のSDO_TIN型の列の名前。

使用上のノート

SDO_TIN_PKG.LIST_TINSファンクションを使用すると、すべてのSDO_TINオブジェクトをリストできます。

このファンクションは、次のように定義されたTIN_TABLE型の表を返します。

CREATE OR REPLACE TYPE TIN_TABLE AS TABLE OF TIN_RECORD;

TIN_RECORDオブジェクトは、次のように定義されます。

CREATE OR REPLACE TYPE TIN_RECORD AS OBJECT (
  TIN SDO_TIN);

前述のコードでは、TINパラメータはSDO_TIN型のオブジェクトを表します。

次に、TINSおよびTINをそれぞれtable_nameおよびcolumn_nameパラメータとして使用したSDO_TIN_PKG.LIST_TINSファンクションを使用した例を示します。

SELECT * FROM TABLE(SDO_TIN_PKG.LIST_TINS('TINS', 'TIN'));

出力表には、次のようにSDO_TINオブジェクトがリストされます。

TIN(BASE_TABLE, BASE_TABLE_COL, TIN_ID, BLK_TABLE, PTN_PARAMS, TIN_EXTENT(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES), 
TIN_TOL, TIN_TOT_DIMENSIONS, TIN_DOMAIN(EXTENT(LOWER_LEFT, UPPER_RIGHT), SCALE, ORD_CMP_TYPE), TIN_BREAK_LINES(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), 
SDO_ELEM_INFO, SDO_ORDINATES), TIN_STOP_LINES(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES), TIN_VOID_RGNS(SDO_GTYPE, SDO_SRID, 
SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES)
---------------------------------------------------------------------------------------------------------------------------------------------------------
SDO_TIN('TINS', 'TIN', 9, 'TIN_BLOCKS', 'blk_capacity=100000', SDO_GEOMETRY(2003, 27700, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 3), 
SDO_ORDINATE_ARRAY(0, 0, 999, 999)), .05, 3, NULL, NULL, NULL, NULL, NULL, NULL)