达梦创建函数:非法的基类名[ROWID]
达梦技术社区:https://eco.dameng.com
Oracle迁移至达梦中创建函数报错:非法的基类名[ROWID]
创建函数语句
Create or Replace FUNCTION "DMHR"."LONG_TO_CHAR" ( in_rowid bigint,in_owner
varchar,in_table_name varchar,in_column varchar2)
RETURN varchar AS
text_c1 varchar2(32767);--(32767);
sql_cur varchar2(10000);
begin
sql_cur := 'select '||in_column||' from
'||in_owner||'.'||in_table_name||' where rowid =
'||chr(39)||in_rowid||chr(39);
execute immediate sql_cur into text_c1;
text_c1 := substr(text_c1, 1, 4000);
RETURN TEXT_C1;
END;
创建时显示编译错误
编译后显示详细信息如下:非法的基类名[ROWID]
查询达梦中ROWID
为BIGINT
类型
如下修改后执行
编译正常