String sql = "select default_tablespace from user_users where upper(username) =upper('"+_username+"')"; 试试这个
兄弟,oracle是区分大小写的,大小写的区分是oracle官方定的规矩,所以你得按照他的意思行事了。有一种方式,就是既然oracle数据字典里面定义的数据都是大写的,那么同时他也提供给我们转大写函数了!我们就根据他这个特性,如果我们查询的数据是来自于oracle数据字典的,那么我们就将他转成大写就可以了!事例如下: SELECT * FROM USER_TABLES A WHERE A.table_name=upper('a')
对象名一般会自动转为大小写然后去数据字典匹配。 所以你可以写select * from EMP; 也可以写select * from emp; 但是对于表里的数据必须大小写对应才能匹配。
现在你的username变量是大写还是小写的?
ORACLE字典表里使用的都是大写
试试这个
所以你可以写select * from EMP;
也可以写select * from emp;
但是对于表里的数据必须大小写对应才能匹配。