【发布时间】:2017-11-08 20:03:13
【问题描述】:
我有一个当前是 CLOB 的列 (COMMENTS)。有没有办法可以在 oracle SQL 中将 COMMENTS CLOB 列拆分为单独的 (4k) VARCHAR2 列?
提前致谢
下面是我的尝试:
create or replace procedure longsubstr(p_rowid in rowid,
comment in comment)
return varchar2
as l_tmp long;
begin
select COMMENT into l_tmp from table_name
where rowid = p_rowid;
return substr(l_tmp, p_form, p_for);
end;
/
【问题讨论】:
-
通过带有动态代码的plsql,当然可以。动态,因为您需要将 varchar2 列名注入到查询中。否则,如果只是为了获取查询中的值,您可以在 CTE 中进行
-
你能给我看一个需要编写的代码示例吗?
-
很遗憾我这里没有oracle环境,对它有点生疏。让看看其他人是否可以添加答案。不过,如果您提供任何尝试会更好。