我嘗試執行oracle alter session查詢以更改語言設置,但失敗並顯示錯誤「ORA-01036:非法變量名稱/編號」。Java爲oracle alter session查詢準備的語句參數
preparedStatement = connection.prepareStatement("ALTER SESSION SET NLS_SORT = ?");
preparedStatement.setString(1, "BINARY_CI");
preparedStatement.execute();
Oracle不允許在ddl語句中綁定變量。由於綁定變量具有性能增益(在我的使用情況下,此更改會話查詢將在Web應用程序中使用的每個連接上執行),並且還會阻止應用程序從SQL注入,我想使用它們。如果沒有綁定變量,是否有任何其他優化的方式來執行上述改變會話查詢?