Skip to content

Commit 15d620a

Browse files
authored
fix(schema): failed to query variables on native oracle (#2649)
1 parent 5b40a4c commit 15d620a

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

server/plugins/connect-plugin-oracle/src/main/java/com/oceanbase/odc/plugin/connect/oracle/OracleSessionExtension.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public String getConnectionId(Connection connection) {
6767

6868
@Override
6969
public String getVariable(@NonNull Connection connection, @NonNull String variableName) {
70-
String querySql = "SELECT VALUE FROM SYS.V$PARAMETER WHERE NAME = '" + variableName.toLowerCase() + "'";
70+
String querySql = "SELECT VALUE FROM V$PARAMETER WHERE NAME = '" + variableName.toLowerCase() + "'";
7171
String value = null;
7272
try {
7373
value = JdbcOperationsUtil.getJdbcOperations(connection).queryForObject(querySql, String.class);
@@ -78,7 +78,7 @@ public String getVariable(@NonNull Connection connection, @NonNull String variab
7878
* nls parameters maybe null in V$PARAMETER, we need to query from V$NLS_PARAMETERS
7979
*/
8080
if (Objects.isNull(value) && variableName.toLowerCase().startsWith("nls_")) {
81-
querySql = "SELECT VALUE FROM SYS.V$NLS_PARAMETERS WHERE PARAMETER = '" + variableName.toUpperCase() + "'";
81+
querySql = "SELECT VALUE FROM V$NLS_PARAMETERS WHERE PARAMETER = '" + variableName.toUpperCase() + "'";
8282
try {
8383
value = JdbcOperationsUtil.getJdbcOperations(connection).queryForObject(querySql, String.class);
8484
} catch (Exception e) {

server/plugins/connect-plugin-oracle/src/main/java/com/oceanbase/odc/plugin/connect/oracle/OracleTraceExtension.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ public SqlExecTime getExecuteDetail(Statement statement, String version) throws
4141
SqlExecTime sqlExecTime = new SqlExecTime();
4242
try {
4343
String sql =
44-
"SELECT PREV_SQL_ID FROM SYS.V$SESSION WHERE SID = SYS_CONTEXT('USERENV', 'SID') and AUDSID=SYS_CONTEXT('USERENV', 'SESSIONID')";
44+
"SELECT PREV_SQL_ID FROM V$SESSION WHERE SID = SYS_CONTEXT('USERENV', 'SID') and AUDSID=SYS_CONTEXT('USERENV', 'SESSIONID')";
4545
String preSqlId = null;
4646
ResultSet rs = statement.executeQuery(sql);
4747
while (rs.next()) {
4848
preSqlId = rs.getString("PREV_SQL_ID");
4949
}
5050
Validate.notNull(preSqlId, "PREV_SQL_ID can not be null");
51-
sql = "select SQL_TEXT, ELAPSED_TIME, LAST_ACTIVE_TIME FROM SYS.V$SQL WHERE SQL_ID='" + preSqlId
51+
sql = "select SQL_TEXT, ELAPSED_TIME, LAST_ACTIVE_TIME FROM V$SQL WHERE SQL_ID='" + preSqlId
5252
+ "' ORDER BY LAST_ACTIVE_TIME DESC";
5353
ResultSet resultSet = statement.executeQuery(sql);
5454
if (resultSet.next()) {

0 commit comments

Comments
 (0)