想完成一个函数getCoumnInfo,传入任意的SQL,返回该sql结果集的所有列信息。例如: 传入getCoumnInfo('sql select 字段A,字段B,字段C from T')调用函数后返回结果字段A,类型XXX,最大长度XXX,精度XXX
字段B,类型XXX,最大长度XXX,精度XXX
字段C,类型XXX,最大长度XXX,精度XXX请问如何才能做到呢我知道 oracle中有获取table列信息的表 ,但是对于传入任意的sql获取列信息好像还是没有办法啊
,有没有高人能帮助一下,谢谢了
字段B,类型XXX,最大长度XXX,精度XXX
字段C,类型XXX,最大长度XXX,精度XXX请问如何才能做到呢我知道 oracle中有获取table列信息的表 ,但是对于传入任意的sql获取列信息好像还是没有办法啊
,有没有高人能帮助一下,谢谢了
查看表结构吗? desc不就可以了?
SELECT USER_TAB_COLS.TABLE_NAME as 表名, USER_TAB_COLS.COLUMN_NAME as 列名 , USER_TAB_COLS.DATA_TYPE as 数据类型,
USER_TAB_COLS.DATA_LENGTH as 长度, USER_TAB_COLS.NULLABLE as 是否为空,USER_TAB_COLS.COLUMN_ID as 列序号,
user_col_comments.comments as 备注 FROM USER_TAB_COLS inner join user_col_comments on user_col_comments.TABLE_NAME=USER_TAB_COLS.TABLE_NAME and user_col_comments.COLUMN_NAME=USER_TAB_COLS.COLUMN_NAME