关于企业版MYSQL租户支不支持表函数的探讨

MYSQL函数的返回值类型支持RETURNS TABLE(但需MySQL 8.0+支持)
OCEANBASE企业版支不支持这种表类型?
脚本如下:

DELIMITER //
CREATE FUNCTION FN_MYFUNC(
i_tjrq_par INT,
i_khdxdh INT
) RETURNS TABLE ( # 返回行记录字段
R_TJRQ int,
R_ORG_APRL_ID int,
R_ORG_CODE varchar(30)
)
BEGIN
DECLARE v_qxhs varchar(4000);
set v_qxhs=‘select 1 as R_TJRQ,2 AS R_ORG_ID,’‘test’’ as R_ORG_CODE FROM PAS_VT’;
– 执行动态SQL并返回结果
RETURN QUERY EXECUTE v_qxhs;
END //
DELIMITER ;

– 测试
SELECT * FROM FN_MYFUNC(20221231,1,‘哈哈’);

1 个赞

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。

2 个赞

:index_pointing_at_the_viewer: :index_pointing_at_the_viewer:

1 个赞