如何在存储过程中定义数组/集合?

时间:2016-10-24 12:00:19

标签: sql oracle oracle-sqldeveloper

我有一个固定的字符串数组,我想要操作它。我应该如何在存储过程中声明它们?它甚至可能吗?

CREATE OR REPLACE PROCEDURE testing AS

BEGIN

operations...
END; 

我们可以声明像DECLARE @ v1 varchar(15);或类似的字符串集合?(PS" @"在Oracle SQL Developer上抛出错误)

SQL中的新手,所以如果可能,请期待一个示例代码谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用:

declare
   type array_t is varray(3) of varchar2(2);
   array array_t := array_t('aa', 'bb', 'cc');
begin
   for i in 1..array.count loop
       dbms_output.put_line(array(i));
   end loop;
end;