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

saha.jan

이와 같은 저장 절차가 있습니다

PROCEDURE PRC_ABCD_GETALL (resultset_out OUT TYPES.cursorType)
AS
BEGIN
OPEN 
resultset_out FOR SELECT * FROM ABCD;
END PRC_ABCD_GETALL;

이 절차는 패키지에 포함되어 있고 패키지는 다음과 같습니다.

create or replace
PACKAGE        V4_EVT_PKG_ABCD_GENERAL
AS
PROCEDURE PRC_ABCD_GETALL (resultset_out OUT TYPES.cursorType);
END V4_EVT_PKG_ABCD_GENERAL;

오라클 데이터 공급자는 system.data.oracleClient이고 이전 코드는 다음과 같습니다.

public static IEnumerable<PortalList> GetAll()
{
  Database db = DatabaseFactory.CreateDatabase();
  DbCommand objComm = db.GetStoredProcCommand("package_name.sp", new 
  object[1]);          
  var result = new List<PortalList>();         
  using (IDataReader rdr = db.ExecuteReader(objComm))
  {            
    while (rdr.Read())
    {                   
      result.Add(Construct(rdr));               
    }           
  }         
return result;

}

이제 system.data.oracleClient가 더 이상 사용되지 않는다는 것을 알았고 Oracle.DataAccess.Client를 데이터 공급자로 사용하고 싶습니다 .C # 코드를 작성했지만 'PRC_ABCD_GETALL에 대한 호출에서 잘못된 번호 또는 인수 유형과 같은 오류가 발생했습니다. '이 함수에서 PortalListRepository.GetAll ();

private static IEnumerable<PortalList> GetAll(bool forceDataReload)
{
    const string cacheKey = "PortalListService_GetAll";
    IEnumerable<PortalList> result = null;
    if (!forceDataReload)
        result = GetFromCache(cacheKey);
    if (result == null)
    {
        result = PortalListRepository.GetAll();
        AddToCache(cacheKey, result);
    }

    return result;
 }

해결할 수없는 것.

C # 코드

public static IEnumerable<PortalList> GetAll()
{
  string cnn = "connectionstring";
  var result = new List<PortalList>();
  using (OracleConnection conn = new OracleConnection(cnn))
  {
        conn.Open();
        OracleCommand cmd = new OracleCommand();
        cmd.Connection = conn;
        cmd.CommandText = "PRC_ABCD_GETALL";
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("resultset_out", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
        OracleDataReader rdr = cmd.ExecuteReader();              
        while (rdr.Read())
        {
            result.Add(Construct(rdr));
        }
    }
    return result;
}

나는 이것을 해결하는 방법을 모른다. 아무도 C # 코드 또는 내 저장 절차 또는 내 패키지에서 내가 뭘 잘못하고 있는지 알지 못합니까 ?? pls는 거의 3 주 동안 이것을 시도했습니다. 그러나 운이 없다 : (((

saha.jan

마지막으로 몇 주 동안 벽에 머리를 부딪힌 후이 오류를 해결했습니다 ohhhh god.이 오류가 발생한 이유는 32 비트 oracle 12c를 64 비트 OS에 설치했기 때문에 oracle.data 어셈블리를로드 할 수 없다는 것입니다. dll에 액세스하면 이러한 예외가 발생합니다.

해결 방법 : 프로젝트-> 속성-> 빌드-> 모든 CPU 또는 64 비트로 이동하여 문제를 해결 한 모든 CPU를 사용했습니다.

자세한 내용은 다음 링크로 이동하십시오.

https://rambletech.wordpress.com/2011/09/26/could-not-load-file-or-assembly-oracle-dataaccess-error/

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

PLSQL 코드 오류-ORA 06550

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

스토어드 프로 시저의 구문 오류

SQL 스토어드 프로 시저 형식화 오류

ORA-00942 테이블이 존재하지 않는 경우를 제외한 모든 오류에 대해 스토어드 프로 시저 실행 중지

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

heidiSQL을 사용하여 스토어드 프로 시저 작성시 오류

DB2 스토어드 프로 시저가 구문 오류를 제공함

스토어드 프로 시저에서 싱글 톤 오류 해결

워크 벤치에서 스토어드 프로 시저 실행 오류

ORA-12560 TNS : 프로토콜 어댑터 오류

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

ODP.Net-사용자 정의 유형 매개 변수로 저장 프로 시저를 호출하면 ORA-06550 / PLS-00306이 발생합니다.

ORACLE : "선택 위치"에서 ORA-06550 오류

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

식별자는 ORA-06550 및 PLS-00201로 선언되어야합니다.

DB2 LUW-스토어드 프로 시저에서 오류 라인 가져 오기

오류 ORA-01858. Java가 다른 언어로 오류 메시지를 던짐

NodeJS 및 MSSQL 패키지 오류가있는 스토어드 프로 시저 실행

저장 프로 시저 SQL의 네임 스페이스 오류

오류가 있어도 저장 프로 시저 실행 유지

ORA-06550 : Oracle SqlPlus

ORA-06550 : Oracle SqlPlus

오류 코드 ORA-06550-Oracle에서 문자열 연결 문제

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

ORA-04091 프로 시저에서 함수를 호출 할 때 테이블 변경 오류

프로 시저를 실행하는 동안 오류 : ORA-01403 : 데이터가 없습니다

오류를 반환 한 저장 프로 시저의 스키마 가져 오기

SQL 스크립트 생성 저장 프로 시저-가져 오기 오류

TOP 리스트

  1. 1

    셀레늄의 모델 대화 상자에서 텍스트를 추출하는 방법은 무엇입니까?

  2. 2

    Blazor 0.9.0 및 ASP.NET Core 3 미리보기 4를 사용한 JWT 인증

  3. 3

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  4. 4

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  5. 5

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  6. 6

    오류 : MSB4803 : MSBuild의 .NET Core 버전에서 "ResolveComReference"작업이 지원되지 않습니다.

  7. 7

    R에서 Excel로 내보낼 때 CET / CEST 시간 이동이 삭제됨

  8. 8

    node.js + postgres : "$ 1"또는 그 근처에서 구문 오류

  9. 9

    확대 후 하이 차트에서 Y 축이 잘못 정렬 됨

  10. 10

    EPPlus에서 행 높이를 설정할 때 이상한 동작

  11. 11

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

  12. 12

    MS Access 부분 일치 2 테이블

  13. 13

    EPPlus에서 병합 된 셀의 행 높이 자동 맞춤

  14. 14

    ExecuteNonQuery- 연결 속성이 초기화되지 않았습니다.

  15. 15

    ResponseEntity를 사용하고 InputStream이 닫히는 지 확인하는 적절한 스트리밍 방법

  16. 16

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  17. 17

    오류 : "const wchar_t *"유형의 인수가 "WCHAR *"유형의 매개 변수와 호환되지 않습니다.

  18. 18

    Java에서 이미지를 2 색으로 변환

  19. 19

    overflow-y를 사용할 때 스크롤 버벅 거림 줄이기 : scroll;

  20. 20

    Java에서 Apache POI를 사용하여 테이블 크기 및 간격을 단어로 설정하는 방법

  21. 21

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

뜨겁다태그

보관