关于数据类型转换 怎样将long型转换为字符串? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 官方网站的答案:CREATE OR REPLACE FUNCTION LONG_TO_CHAR( in_rowid rowid,in_ownervarchar,in_table_name varchar,in_column varchar2) RETURN varchar AS text_c1 varchar2(32767);sql_cur varchar2(2000);begin 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;/ 感谢wildwave刚才的热心回答,抱歉发错了分,请进来回复一下 怎么样在复制表结构的同时将表的主外键、约束、以及表的权限 C/S与B/S模式的讨论 创建索引时的参数设置问题? 要怎样设置才能登录 Oracle Enterprise Manager 求救,关于ORALCE的批处理文件问题? group by语句 在proc中lower(),supper()都不能使用吗? 请教几类数据占用的空间 两个分离的数据库怎么实现数据同步? 这个自定义函数怎么写? 在LINUX下安装oracle9I提示libnjni9.so的错误
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);
begin
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;
/