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のリストを返します。
使用上のノート
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)
親トピック: SDO_TIN_PKGパッケージ(TIN)