2014-08-30 5 views
1

내 asp.net 페이지에서 "ORA-06502 : PL/SQL : 숫자 또는 값 오류 : 문자열 버퍼가 너무 작음"을 반환합니다."ORA-06502 : PL/SQL : 숫자 또는 값 오류 : 문자열 버퍼가 너무 작음"이 버그입니까?

하지만 두꺼비는 잘합니다.

이것은 내 oracle 절차 및 asp.net 코드입니다.

CREATE OR REPLACE PROCEDURE FIS.test(res out varchar2) 
IS 

BEGIN 
    res := 't430intw2sBn0UQx8WWO0FlsYLcLOPaJ:1R3xHpLiQGw12xXintomQc3oXbiJtvmw'; 
END test; 

-

public String Foo() 
     { 
      string queryString = "TEST"; 

      OracleParameter[] parameters = 
       { 
        new OracleParameter("OUT_CURSOR", OracleDbType.Varchar2, ParameterDirection.Output) 
       }; 

      return ExecuteScalar(CommandType.StoredProcedure, queryString, parameters); 
     } 

답변

1

당신은 VARCHAR (2) 여기의 크기를 줄 필요가 :

new OracleParameter("OUT_CURSOR", OracleDbType.Varchar2, ParameterDirection.Output) 

뭔가 같은 :

new OracleParameter("OUT_CURSOR", OracleDbType.Varchar2,32767, ParameterDirection.Output) 
+1

감사합니다! 그것은 작동합니다. – user1788012

+0

@ user1788012 : - 오신 것을 환영합니다. ;) –

관련 문제