Hologres什么时候支持存储过程?

Hologres什么时候支持存储过程?

展开
收起
真的很搞笑 2023-10-31 19:02:13 108 发布于黑龙江 分享
分享
版权
举报
阿里云 AI 助理回答

Hologres从V3.0版本开始正式支持存储过程(PROCEDURE)功能。以下是关于Hologres存储过程支持的详细说明:

1. 存储过程的支持时间

  • Hologres在V3.0版本中引入了对PL/pgSQL语法的存储过程支持,允许用户通过预编译的SQL语句集合来简化复杂业务逻辑的实现。
  • 在V3.0之前的版本中,Hologres并未原生支持存储过程功能。

2. 存储过程的功能特点

  • 存储过程支持多条DDL语句事务和多条DML混合事务,但不支持DDL和DML混合事务
  • 存储过程不支持设置返回值,因此无法作为用户定义函数(UDF)使用。

3. 权限要求

  • 创建存储过程:需要用户具备Database中的Create权限,与新建表的权限一致。
  • 修改存储过程:需要同时拥有Database的Create权限和目标存储过程的OWNER权限。
  • 执行存储过程:需要具备该存储过程的EXECUTE权限。

4. 使用限制

  • 存储过程的语法兼容PostgreSQL,具体语法可参考PostgreSQL官方文档。
  • 由于Hologres是分布式系统,DDL变更可能因元数据未同步完成而失败。建议在存储过程中手动定义重试逻辑以避免频繁报错。

5. 重要提醒

  • 如果您的实例版本低于V3.0,请升级到V3.0或更高版本以使用存储过程功能。升级方法可参考相关文档。
  • 暂不支持向有物化视图依赖的表中导入数据,但支持向有视图依赖的表中导入数据(自V3.0版本起无需额外设置GUC参数)。

通过以上信息,您可以根据实际需求评估是否升级实例版本并启用存储过程功能。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975

还有其他疑问?
咨询AI助理
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等