oracle tovarchar2_oracle pl/sql raw转换成varchar2方法
FUNCTION raw2varchar2(p_rawIN RAW,p_cset_f IN VARCHAR2 DEFAULT NULL,p_cset_t IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2 ISl_buf_cset_f VARCHAR2(32000);l_buf_cset_t VARCHAR2(32000);l_return_status V...
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;
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)