Подтвердить что ты не робот

Каков предел размера для аргумента подпрограммы PL/SQL varchar2 в Oracle?

Когда вы создаете процедуру (или функцию) в Oracle PL/SQL, вы не можете указать максимальную длину аргументов varchar2, а только тип данных. Например

create or replace procedure testproc(arg1 in varchar2) is
begin
  null;
end;

Знаете ли вы максимальную длину строки, которую вы можете передать в качестве аргумента arg1 для этой процедуры в Oracle?

4b9b3361

Ответ 2

Я попробовал с testproc (lpad ('', 32767, '')), и он работает.

С 32768 байтами это терпит неудачу, поэтому 32K - 1 байт

Ответ 3

В PL/SQL максимальный размер VARCHAR2 datatype 32767 байт с 10gR2 (и, вероятно, раньше, но я только что проверил документацию до этой версии).

Ссылки на документацию: