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바이트입니다. (아마도 더 일찍이지만 그 릴리스까지의 문서를 확인했습니다.)
설명서는 다음을 참조합니다.
- Oracle 12cR1: PL/SQL 언어 참조 12c 릴리스 1
- Oracle 11gR2: PL/SQL 언어 참조 11g 릴리스 2
- Oracle 10gR2: PL/SQL 사용 설명서 및 참조 10g 릴리스 2
언급URL : https://stackoverflow.com/questions/186403/what-is-the-size-limit-for-a-varchar2-pl-sql-subprogram-argument-in-oracle
'programing' 카테고리의 다른 글
URL에 추가 및 새로 고침 페이지 (0) | 2023.09.24 |
---|---|
Angular Mat Paginator가 초기화되지 않음 (0) | 2023.09.24 |
jQuery/AJAX를 사용하여 양식 데이터를 새 창에 게시하는 방법? (0) | 2023.09.24 |
jQuery.jax에서 성공 매개 변수의 감가상각? (0) | 2023.09.24 |
MariaDB If 문(선택 및 업데이트 쿼리 포함) (0) | 2023.09.24 |