首批通过分布式安全可靠测评,为关键业务系统打造
COMMA_TO_TABLE
更新时间:2026-07-15 20:56:58
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)