programing

Oracle 저장 프로시저에 대한 varchar2 입력의 기본 크기는 얼마이며 변경할 수 있습니까?

newsource 2023. 7. 9. 11:12

Oracle 저장 프로시저에 대한 varchar2 입력의 기본 크기는 얼마이며 변경할 수 있습니까?

입력이 varchar2인 Oracle Database 10g에 저장 프로시저가 있지만 입력 문자열이 길 때 실행하는 데 문제가 있습니다(정확한 길이가 8000 이상인지는 확실하지 않습니다).

제 생각에 'intertext varchar2'(아래와 같이)는 기본적으로 너무 작습니다.더 긴 문자열이 필요한 다른 경우에는 varchar2를 "intext2VARCHAR2(32767)"로 정의할 수 있습니다. 아래 코드에서 크기를 비슷하게 정의하려고 했지만 구문이 잘못되었습니다.

create or replace PROCEDURE TESTPROC ( intext IN VARCHAR2

) AS ....

intext varchar2의 (기본) 크기는 얼마입니까?

그 크기를 정의할 수 있습니까?

감사해요.

프로시저에 VARCHAR2 매개변수의 크기를 지정할 수 없습니다.

이 절차는 최대 32k 크기의 문자열(PL/SQL의 VARCHAR2 최대 크기)을 기꺼이 받아들여야 합니다.PL/SQL이 아닌 SQL에서 호출되는 함수인 경우 SQL에서 VARCHAR2의 최대 크기가 4k에 불과하기 때문에 제한은 4k입니다.

언급URL : https://stackoverflow.com/questions/4675417/what-is-the-default-size-of-a-varchar2-input-to-oracle-stored-procedure-and-can