先贴正解的连接:mybatis查询oracle long类型的坑
接着我要点名diss搜索最靠前的一个解答 错解
我自己的使用情况是需要抽取oracle中某个数据库中所有表的信息和对应的字段信息,所以我需要去oracle系统表 user_tab_columns和user_col_comments中查找对应的数据,但是user_tab_columns中的data_default字段是Long类型的,所以才报了错。
解决方法就是在查询sql中把LONG类型的字段放在要查询的字段的最后一个
SELECT… , … , … , data_default FROM USER_TAB_COLUMNS
可以使用以下的语句来查询oracle系统表的结构信息
SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE
FROM DBA_TAB_COLUMNS
WHERE TABLE_NAME = UPPER('user_tab_columns');
user_tab_columns可以换成其他系统表的表名