注册

使用jdbc驱动 DmJdbcDriver18.jar 8.1.2.138版本执行创建函数的语句报错:第 42 列[FUNCTION]附近出现错误: 语法分析出错。

探长 2022/12/13 1073 1

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8,jdbc驱动 DmJdbcDriver18.jar 8.1.2.138
【操作系统】:centos7_64
【CPU】:
【问题描述】*:

使用 jdbc 执行创建函数的语句报错:第 42 列[FUNCTION]附近出现错误:
语法分析出错。
奇怪的是,该语句在 达梦的官方查询分析器里执行是没有问题的,不报错的。

原始语句如下:
CREATE OR REPLACE FUNCTION ob_user_ids_to_login_names(enterprisename varchar, userids varchar) RETURN varchar is

temp_results varchar;

BEGIN

temp_results := ( select listagg(login_name, ';') 
 from (
	select login_name from ucm_user 
	where 
		1=1
		and exists( select 1 from ucm_enterprise where 
			ucm_enterprise.id = ucm_user.enterprise_id and account_name = enterprisename)  
		and id in ( select * from table( split_str(userids, ';') ) )
	)
);

return temp_results;

END;

回答 0
暂无回答
扫一扫
联系客服