반응형
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
반응형
'programing' 카테고리의 다른 글
SSH를 로그아웃한 후에도 백그라운드에서 스크립트를 실행하는 방법은 무엇입니까? (0) | 2023.07.20 |
---|---|
UITableView에서 횡단 머리글의 기본 높이 (0) | 2023.07.20 |
열 업데이트 시 Oracle SQL 트리거 (0) | 2023.07.20 |
Spring Boot 2의 경우 403 대신 401 (0) | 2023.07.20 |
nodejs로 MongoDB 쿼리 결과를 스트리밍하는 방법은 무엇입니까? (0) | 2023.07.20 |