oracle alter session 쿼리를 실행하여 언어 설정을 변경하려고 시도했지만 "ORA-01036 : 잘못된 변수 이름/번호"오류와 함께 실패합니다.oracle의 Java prepared statement 매개 변수가 세션 변경 쿼리
preparedStatement = connection.prepareStatement("ALTER SESSION SET NLS_SORT = ?");
preparedStatement.setString(1, "BINARY_CI");
preparedStatement.execute();
오라클은 ddl 문에서 변수를 바인드 할 수 없습니다. 바인드 변수는 성능상의 이득을 가지므로 (이 경우에는 웹 응용 프로그램에서 사용되는 모든 연결에서이 변경 세션 쿼리가 실행됩니다) SQL 응용 프로그램에서 응용 프로그램을 사용하지 못하게하고 싶습니다. 바인드 변수가 아닌 경우 위의 alter session 쿼리를 실행하는 다른 최적화 된 방법이 있습니까?