Мне нужно изменить NLS_NUMERIC_CHARACTERS моей Oraclesession в моем приложении Spring-Standalone. Я использую JdbcTemplates:
logger.info("Setting NLS-Parameter.");
jdbcTemplate.execute("alter session set NLS_NUMERIC_CHARACTERS='.,'");
logger.info(jdbcTemplate.queryForObject("select value from nls_session_parameters where parameter = 'NLS_NUMERIC_CHARACTERS'", String.class));
Но это не меняется:
Setting NLS-Parameter.
,.
Я инициализирую JdbcTemplate программно:
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(ORACLE_JDBC_DRIVER);
dataSource.setUrl(url);
dataSource.setUsername(schema);
dataSource.setPassword(password);
JdbcTemplate jdbcTemplate = new JdbcTemplate();
jdbcTemplate.setDataSource(dataSource);
Все остальные операторы работают прекрасно. Просто изменение сеанса не работает. База данных Oracle 18 Стандарт.