COMMA_TO_TABLEは、カンマで区切られた文字列をPL/SQLテーブルに変換するために使用されます。
適用対象
この内容はOceanBaseデータベースのOracleモードにのみ適用されます。
構文
PROCEDURE COMMA_TO_TABLE( LIST IN VARCHAR2,
TABLEN OUT BINARY_INTEGER,
TAB OUT UNCL_ARRAY );
PROCEDURE COMMA_TO_TABLE( LIST IN VARCHAR2,
TABLEN OUT BINARY_INTEGER,
TAB OUT LNAME_ARRAY );
パラメータの説明
| パラメータ | 説明 |
|---|---|
| list | カンマで区切られた「名前」のリスト。 |
| tablen | PL/SQLテーブル内のテーブル数。 |
| tab | 名前リストを含むPL/SQLテーブル。 |
使用例
obclient> DECLARE
-> t_Vararray DBMS_UTILITY.UNCL_ARRAY;
-> Vc_Stringlist VARCHAR2(32767);
-> n_Idx BINARY_INTEGER;
-> BEGIN
-> Vc_Stringlist := 'dMl,dDl';
-> DBMS_UTILITY.Comma_To_Table(Vc_Stringlist, n_Idx, t_Vararray);
-> DBMS_OUTPUT.Put_Line(n_Idx);
-> FOR i IN 1 .. n_Idx LOOP
-> t_Vararray(i) := '[' || t_Vararray(i) || ']';
-> DBMS_OUTPUT.Put_Line(t_Vararray(i));
-> END LOOP;
-> END;
-> /
Query OK, 1 row affected (1.895 sec)