FUNCTION raw2varchar2(p_raw IN RAW,

p_cset_f IN VARCHAR2 DEFAULT NULL,

p_cset_t IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2 IS

l_buf_cset_f VARCHAR2(32000);

l_buf_cset_t VARCHAR2(32000);

l_return_status VARCHAR2(1);

l_msg_count NUMBER;

l_msg_data VARCHAR2(4000);

BEGIN

l_buf_cset_f := utl_raw.cast_to_varchar2(p_raw);

heb_log.put_line('default charset, l_buf_cset_f lenb:' || lengthb(l_buf_cset_f));

heb_log.put_line(l_buf_cset_f);

IF p_cset_f IS NOT NULL

AND p_cset_t IS NOT NULL THEN

l_buf_cset_t := convert(l_buf_cset_f,

p_cset_t,

p_cset_f);

heb_char_set_pub.check_convert(p_init_msg_list => fnd_api.g_false,

p_commit => fnd_api.g_false,

x_return_status => l_return_status,

x_msg_count => l_msg_count,

x_msg_data => l_msg_data,

p_cset_f => p_cset_f,

p_cset_t => p_cset_t,

p_len_f => length(l_buf_cset_f),

p_lenb_f => lengthb(l_buf_cset_f),

p_len_t => length(l_buf_cset_t),

p_lenb_t => lengthb(l_buf_cset_t));

heb_pub.raise_error(l_return_status);

END IF;

RETURN nvl(l_buf_cset_t,

l_buf_cset_f);

END raw2varchar2;

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐