为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:欧拉
【CPU】:
【问题描述】*:
/Manager/CREATE OR REPLACE PROCEDURE "SYSDBA"."test"("DBNAME" IN VARCHAR(100),"TBNAME" IN VARCHAR(100),"ALLCOLUMN" OUT TEXT)
AUTHID DEFINER
AS
/变量说明部分/
v_ColumnSql CLOB;
v_sql CLOB;
AllColumn TEXT;
BEGIN
/执行体/
v_ColumnSql:=concat('select CONCAT_WS','('','',concat('''''''',COLUMN_NAME,''''''''),COLUMN_NAME) as ColumnName from dba_tab_columns where table_name = ');
v_ColumnSql:=concat(v_ColumnSql,'''',TbName,'''');
v_ColumnSql:=concat(v_ColumnSql,' and owner=','''',DbName,'''');
/获取对应表的所有字段/
v_sql:=concat('select listagg(ColumnName, '',''',') from ','(');
v_sql:=concat(v_sql,v_ColumnSql,') a');
EXECUTE IMMEDIATE v_sql INTO AllColumn;
END;
已解决,给入参和出参加上""就不报编译错误了,可能是大小写问题吧