programing

c#에서 매개 변수화된 쿼리를 실행하는 동안 ORA-01745 오류가 발생했습니다.

i4 2023. 7. 20. 21:43
반응형

c#에서 매개 변수화된 쿼리를 실행하는 동안 ORA-01745 오류가 발생했습니다.

나는 뭔가를 하고 있습니다.

...
OracleCommand oCommand = new OracleCommand();
oConnection.Open();
oCommand.Connection = oConnection;
oCommand.CommandText = "SELECT * FROM employees WHERE user = :User";
oCommand.Parameters.AddWithValue(":Name", "Employee1");

DbDataReader dbRdr = oCommand.ExecuteReader();

그러면 예외가 발생합니다.

ORA-01745: 잘못된 호스트/바인딩 변수 이름

편집: 연결 문자열은 다음과 같습니다.

"Data Source=orcl;Persist Security Info=True;User ID=user_id;Password=pwd;Unicode=True"

이후 오류 없음oConnection.Open();그래서 제 연결 문자열이 정확하다고 생각합니다.

제가 어느 부분에서 실수를 했나요?

ORA-01745: 잘못된 호스트/바인딩 변수 이름

원인: 바인딩 변수 또는 INTO 규격의 콜론 뒤에 부적절한 이름(예약된 단어일 수 있음)이 붙었습니다.

조치: 변수 이름을 변경하고 작업을 다시 시도합니다.

여기서부터

예약된 단어를 확인하려면 여기를 클릭하십시오.

Oracle 연결을 감습니다.using올바른 connectionString을 차단하고 제공합니다.

using (OracleConnection con = new OracleConnection(connectionString)) {
    OracleCommand oCommand = new OracleCommand(queryString, connection);
    ....
}

언급URL : https://stackoverflow.com/questions/16104218/ora-01745-error-while-executing-parameterized-queries-in-c-sharp

반응형