Oracle Long类型数据处理

说明:本文为Oracle Long类型数据处理指导手册
用途:本文只是提供一种方法和思路,更多更高级的使用方法还期待你不断的探索哦
标签:Long类型数据处理、long_to_char、long to char、查看long类型数据
温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化


★ 创建自定义函数long_to_char处理long类型数据
  CREATE OR REPLACE FUNCTION LONG_TO_CHAR(in_rowid      rowid,
                                          in_owner      varchar,
                                          in_table_name varchar,
                                          in_column     varchar2)
  RETURN varchar AS text_c1 varchar2(32767);
  sql_cur varchar2(2000);
  --set serveroutput on size 10000000000;
begin
  DBMS_OUTPUT.ENABLE(buffer_size => null);
  sql_cur := 'select ' || in_column || ' from ' || in_owner || '.' || in_table_name || ' where rowid = ' || chr(39) || in_rowid || chr(39);
  dbms_output.put_line(sql_cur);
  execute immediate sql_cur into text_c1;
  text_c1 := substr(text_c1, 1, 4000);
  RETURN TEXT_C1;
END;
/


★ 测试
drop table t;
create table t (name long);
insert into t values('a');
insert into t values('b');
insert into t values('c');
commit;
select * from t;
select * from t where name='a';        --异常测试
select * from t where long_to_char(rowid,'SYS','T','NAME')='a';


※ 如果您觉得文章写的还不错, 别忘了在文末给作者点个赞哦 ~

over

猜你喜欢

转载自blog.csdn.net/zzt_2009/article/details/107362525
今日推荐