Oracle 查询Long类型

Posted 夜橙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 查询Long类型相关的知识,希望对你有一定的参考价值。

好久以前就碰过这个问题,今天找出原来写的一个函数

select b.remark,
       LONG_TO_CHAR(b.rowid, null, \'tmp20180518102050381\', \'remark\')
  from tmp20180518102050381 b;

 

 

CREATE OR REPLACE fUNCTION LONG_TO_CHAR(in_rowid      rowid, --rowid
                                        in_owner      varchar, --所有者   可空
                                        in_table_name varchar, --表名
                                        in_column     varchar2 --要查询的列名
                                        ) RETURN varchar AS
  text_c1 varchar2(32767);
  sql_cur varchar2(2000);
begin
  if length(in_owner) > 0 then
    sql_cur := \'select \' || in_column || \' from \' || in_owner || \'.\' ||
               in_table_name || \' where rowid = \' || chr(39) || in_rowid ||
               chr(39);
  else
    sql_cur := \'select \' || in_column || \' from \' || in_table_name ||
               \' where rowid =\' || chr(39) || in_rowid || chr(39);
  end if;
  dbms_output.put_line(sql_cur);
  execute immediate sql_cur
    into text_c1;

  text_c1 := substr(text_c1, 1, 4000);
  RETURN TEXT_C1;
END;

 

以上是关于Oracle 查询Long类型的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 查询 all_tab_columns.data_default(LONG 类型)

工作经验:mybatis 处理 oracle Long 类型

mybatis怎么读写oracle 中long类型的数据

如何通过c#读取oracle数据库中的long类型字段

插入oracle的long类型,报字符串过长怎么解决

oracle 中时间类型 date 与 long 互转