2013-06-27 9 views
0

Java 클라이언트에서 oracle의 저장 프로 시저를 호출하려고합니다.Java에서 oracle 저장 프로 시저 호출

Java에서 프로 시저 매개 변수로 약 80 자 길이의 문자열을 전달할 때 문제점이 있습니다.

작은 문자열에도 잘 작동하지만. 던져

오류가.이 80 문자의 문자열을 전달하는있는 절차의 IN 매개 변수를 확인?

numeric or value error: character string buffer too small"

가 어떤 이유가 될 수있다 "

+0

입력 매개 변수의 유형은 무엇입니까? – beny23

+0

입력 매개 변수의 데이터 유형은 무엇이고 매개 변수 필드의 길이는 얼마입니까? – user75ponic

+0

VARCHAR2 유형 나는 uess 거기에 문제가 있어서는 안된다. – varun

답변

0

했다 당신이 할당하려고하는 것 같은데 작은 문자열 만 저장할 수있는 매개 변수로 변환

+0

a VARCHAR2. – varun

+1

매개 변수의 길이를 지정하거나 제한 할 수 없습니다. 타입을'VARCHAR2'로만 선언 할 수 있으며,'VARCHAR2 (80)'과 같은 길이를 설정하려고하면 컴파일되지 않습니다. (사실 '% TYPE' 참조도 사용할 수 있지만 길이 또한 무시하고 데이터 유형만 사용합니다). –

+0

검색 기준에 매개 변수를 사용하고 있으므로 % TYPE을 사용할 수 없습니다.이 매개 변수에는 검색어에 사용중인 csv 목록이 포함되어 있습니다. – varun