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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值