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
'programing' 카테고리의 다른 글
연관 테이블을 사용하는 것보다 플래그를 비트 마스크로 저장하는 것이 더 나은 경우는 언제입니까? (0) | 2023.07.09 |
---|---|
스프링 부트(보안) 및 키클로크로 역할 인증을 사용하시겠습니까? (0) | 2023.07.09 |
메서드가 여러 개 중 하나의 인수로 호출되었다고 주장합니다. (0) | 2023.07.09 |
C에서 헤더 파일의 요점은 무엇입니까? (0) | 2023.07.09 |
데이터를 제거하지 않고 ggplot 2 축 제한(외부 한계): 확대/축소 (0) | 2023.07.09 |