创建 VARRAY 数组时,OceanBase 数据库不会为它分配空间。它定义了一种类型用来声明:

    • 对象类型属性

    创建可变数组的简单语法格式如下:

    示例:创建可变数组

    1. delimiter /
    2. DECLARE
    3. TYPE Foursome IS VARRAY(4) OF VARCHAR2(15);
    4. team Foursome := Foursome('John', 'Mary', 'Alberto', 'Juanita');
    5. PROCEDURE print_team (heading VARCHAR2) IS
    6. BEGIN
    7. DBMS_OUTPUT.PUT_LINE(heading);
    8. FOR i IN 1..4 LOOP
    9. DBMS_OUTPUT.PUT_LINE(i || '.' || team(i));
    10. END LOOP;
    11. DBMS_OUTPUT.PUT_LINE('---');
    12. BEGIN
    13. print_team('2001 Team:');
    14. team(3) := 'Pierre';
    15. team(4) := 'Yvonne';
    16. print_team('2005 Team:');
    17. team := Foursome('Arun', 'Amitha', 'Allan', 'Mae');
    18. print_team('2009 Team:');
    19. END;
    20. /
    21. 2001 Team:
    22. 1.John
    23. 4.Juanita
    24. ---
    25. 2005 Team:
    26. 1.John
    27. 2.Mary
    28. 3.Pierre
    29. 4.Yvonne
    30. ---
    31. 2009 Team:
    32. 1.Arun
    33. 2.Amitha
    34. 3.Allan
    35. 4.Mae