programing

Oracle에서 varchar2 PL/SQL 하위 프로그램 인수의 크기 제한은 무엇입니까?

bestprogram 2023. 9. 24. 13:03

Oracle에서 varchar2 PL/SQL 하위 프로그램 인수의 크기 제한은 무엇입니까?

Oracle PL/SQL에서 프로시저(또는 함수)를 생성할 때 varchar2 인수의 최대 길이를 지정할 수 없으며 데이터 유형만 지정할 수 있습니다.예를들면

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

Oracle에서 arg1 인수로 전달할 수 있는 문자열의 최대 길이를 알고 계십니까?

PL/SQL 프로시저에서는 최대 32KB일 수 있습니다.

자세한 내용은 http://it.toolbox.com/blogs/oracle-guide/learn-oracle-sql-and-plsql-datatypes-strings-10804 에서 확인할 수 있습니다.

testproc(lpad( ', 32767, ' ' )로 시도해보았는데 효과가 있습니다.

32768바이트의 경우 실패하므로 32K - 1바이트입니다.

PL/SQL에서 최대 크기:VARCHAR2데이터 타입은 10gR2 이후로 32767바이트입니다. (아마도 더 일찍이지만 그 릴리스까지의 문서를 확인했습니다.)

설명서는 다음을 참조합니다.

언급URL : https://stackoverflow.com/questions/186403/what-is-the-size-limit-for-a-varchar2-pl-sql-subprogram-argument-in-oracle