定义每个组的SQL长度为4000,为何只能用1000呢?v_SQLgroupunion VARCHAR2(4000); --组合每个组的SQL
TYPE SQLgroup_type IS TABLE OF VARCHAR2(4000) INDEX BY BINARY_INTEGER;
v_SQLgroupArray SQLgroup_type;v_SQLgroupunion := v_SQLgroupArray(1)|| ' UNION ' || v_SQLgroupArray(2);
如果v_SQLgroupunion长度超过1000就会提示下面的错误。
undeclared identifier 'v_SQLgroupunion'谁能告诉我,哪里错了?听说VARCHAR2可以到32K呀?
TYPE SQLgroup_type IS TABLE OF VARCHAR2(4000) INDEX BY BINARY_INTEGER;
v_SQLgroupArray SQLgroup_type;v_SQLgroupunion := v_SQLgroupArray(1)|| ' UNION ' || v_SQLgroupArray(2);
如果v_SQLgroupunion长度超过1000就会提示下面的错误。
undeclared identifier 'v_SQLgroupunion'谁能告诉我,哪里错了?听说VARCHAR2可以到32K呀?
这里类型只能1000
LOOP
v_SQL:=v_SQL||I;
END LOOP;
我在存储过程里单独执行都报错。369刚好是1000长度,正确。