ORA-06502, ORA-06512 Oracle 저장 프로 시저 오류

사용자 456789

내 C # 코드에서 저장 프로 시저를 실행하려고 할 때 발생하는 오류입니다.

ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at "MYAPP.PRO_COMPANYSEARCH", line 28
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at line 1

내 C # 코드는 다음과 같습니다.

using (var mCon = new OracleConnection(MyConnectionString))
{
    myCon.Open();

    using (OracleCommand myOracleCmd = myCon.CreateCommand())
    {
        myOracleCmd.CommandType = CommandType.StoredProcedure;
        myOracleCmd.CommandText = "PRO_COMPANYSEARCH";
        myOracleCmd.Parameters.Add("o_result_cur", OracleDbType.RefCursor, ParameterDirection.Output);
        myOracleCmd.Parameters.Add("o_sqlcode", OracleDbType.Int32, ParameterDirection.Output);
        myOracleCmd.Parameters.Add("o_sqlmsg", OracleDbType.Varchar2, ParameterDirection.Output);

        var reader = myOracleCmd.ExecuteReader();
        dtCompany.Load(reader);
        reader.Dispose();
    }
}

3 개의 출력 매개 변수가 있으며, 그중 2 개는 예외 추적에 사용되고 다른 하나는 결과에 사용됩니다.

편집 : 이것은 내 저장 프로 시저입니다 (게시하는 것을 잊었다 고 믿을 수 없습니다).

CREATE OR REPLACE
PROCEDURE PRO_COMPANYSEARCH (
    o_result_cur OUT SYS_REFCURSOR,
    o_sqlcode OUT NUMBER,
    o_sqlmsg OUT VARCHAR2)

IS
BEGIN
  o_sqlmsg  := 'SUCCESS';
  o_sqlcode := 0;
  OPEN o_result_cur FOR Select distinct irint, irname, irabbv, iropt From vw_issue;

EXCEPTION
WHEN NO_DATA_FOUND THEN
  o_sqlcode := SQLCODE * -1;
  o_sqlmsg  := 'NO DATA FOUND';
WHEN OTHERS THEN
  o_sqlcode := SQLCODE * -1;     --This is line 28, I removed unnecessary comments.
  o_sqlmsg  := SUBSTR(SQLERRM, 1, 200);
END PRO_COMPANYSEARCH;
사용자 456789

답을 찾았습니다. C # 코드에서 varchar의 크기도 포함해야합니다.

using (var mCon = new OracleConnection(MyConnectionString))
{
    myCon.Open();

    using (OracleCommand myOracleCmd = myCon.CreateCommand())
    {
        myOracleCmd.CommandType = CommandType.StoredProcedure;
        myOracleCmd.CommandText = "PRO_COMPANYSEARCH";
        myOracleCmd.Parameters.Add("o_result_cur", OracleDbType.RefCursor, ParameterDirection.Output);
        myOracleCmd.Parameters.Add("o_sqlcode", OracleDbType.Int32, ParameterDirection.Output);
        myOracleCmd.Parameters.Add("o_sqlmsg", OracleDbType.Varchar2, ParameterDirection.Output);
        myOracleCmd.Parameters["O_sqlmsg"].Size = 255;

        myOracleCmd.ExecuteNonQuery();
        var myReader = ((OracleRefCursor)myOracleCmd.Parameters["o_result_cur"].Value).GetDataReader();


        dtCompany.Load(myReader);
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

저장 프로시저 오류 1520: 파일 번호:ORA-06502: PL/SQL: oracle_cx python 드라이버에서 호출할 때 숫자 또는 값 오류

Oracle 오류 ORA-00922 및 ORA-06512

Oracle SQL 오류의 저장 프로시저에 날짜 전달: ORA-01858

ORA-06512 루프에 대한 Oracle 실행 즉시 실행

다른 데이터베이스 사용자로 Oracle에서 저장 프로 시저를 실행할 수 없음이 ora-00997 오류를 반환 함

ORA-06502 : PL / SQL : XML을 파일에 저장하려고 할 때 숫자 또는 값 오류

PL / SQL 프로 시저 오류 ORA-00900 : 잘못된 SQL 문

ORA-06550 스토어 프로 시저 오류

ORA-00947 오류를 제공하는 새 유형 매개변수가 있는 Oracle 프로시저

Oracle 저장 프로시 저는 선택 목록에없는 ORA-01007 변수로 실행됩니다.

ORA-06502 : PL / SQL : 숫자 또는 값 오류 : NULL 인덱스 테이블 키 값 ORA-06512 : "OJC.JC_MASTER", 129 행

ORA-01403 : 데이터가 없습니다 ORA-06512 : ODP.NET을 사용하여 저장 프로 시저를 실행하려고 할 때 라인 1에 있습니다

ODI 프로 시저의 ORA-00933

Oracle DB: 오류로 인해 예약된 작업 실패: ORA-06576: 유효한 함수 또는 프로시저 이름이 아닙니다.

Oracle 저장 프로 시저 호출시 오류

Oracle 저장 프로 시저 실행시 오류

ORA-01722: 저장 프로시저를 실행하려고 할 때 잘못된 숫자입니다. 오라클 오류

"ORA-29532 Java 호출이 포착되지 않은 Java 예외로 종료 됨"없이 Java 저장 프로 시저에서 오류 발생

Oracle SQL 저장 프로 시저 중복 오류 및 여러 행

Oracle에서 저장 프로 시저 실행 오류

Oracle 저장 프로 시저 컴파일 오류

ORACLE PL / SQL 저장 프로 시저 삽입 및 실행 오류

ORA-00928: 저장 프로시저에서 XML을 전달하는 동안 여러 오류가 발생했습니다.

ORA-06502: PL/SQL: 숫자 또는 값 오류: 문자에서 숫자로의 변환 오류 - TO_DATE 오류?

ORA-06502 오류 발생: PL/SQL: 숫자 또는 값 오류

오류-ORA-06502 : PL / SQL : 숫자 또는 값 오류

ORA-00933 받기 : 작성한 Oracle 저장 프로 시저를 실행하려고 할 때 SQL 명령이 제대로 종료되지 않았습니다.

ORA-06512 : (PL / SQL : SQL 문 무시 됨)

Oracle plsql에서 ORA-06512 예외 스택 정보 표시 안 함

TOP 리스트

  1. 1

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  2. 2

    상황에 맞는 메뉴 색상

  3. 3

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  4. 4

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  5. 5

    std :: regex의 일관성없는 동작

  6. 6

    Ionic 2 로더가 적시에 표시되지 않음

  7. 7

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  8. 8

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  9. 9

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  10. 10

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  11. 11

    SQL Server-현명한 데이터 문제 받기

  12. 12

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  13. 13

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  14. 14

    내 페이지 번호의 서식을 어떻게 지정합니까?

  15. 15

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  16. 16

    Quickly 프로그램과 함께 작동하도록 Eclipse를 어떻게 설정할 수 있습니까?

  17. 17

    인코더없이 Azure 미디어 서비스 비디오 트림

  18. 18

    WSL 및 Ubuntu, 초기화 파일 이동 방법

  19. 19

    OpenCV에서. C ++ 컴파일러는 간단한 테스트 프로그램을 컴파일 할 수 없습니다. Clang ++ 사용

  20. 20

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  21. 21

    ViewModel에서 UI 요소를 비동 시적으로 업데이트하는 방법

뜨겁다태그

보관