gaussdb 自定义函数
时间: 2023-10-05 14:10:24 浏览: 222
自定义函数
在GaussDB数据库中,用户可以创建自定义函数。与函数相关的属性可以在系统表pg_proc中查到,其中与函数能否下推相关的两个属性是provolatile和proshippable。provolatile属性定义了函数的稳定性,而proshippable属性定义了函数是否可以下推执行。
当审视用户自定义函数时,需要检查provolatile属性是否定义正确。如果定义不正确,需要修改对应的属性,使其能够下推执行。
一个函数被认为是稳定的(STABLE),如果其返回结果在一个SQL语句的调用过程中,结果是相同的。例如,时间相关的处理函数可能与具体的GUC参数(例如控制时间显示格式的参数)相关,这些函数因此被视为稳定的。
总结来说,用户可以在GaussDB数据库中创建自定义函数,并且需要正确定义函数的属性,包括provolatile和proshippable属性,以及确保函数的稳定性以实现下推执行。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [【文末彩蛋】数据仓库服务 GaussDB(DWS)单点性能案例集锦](https://blog.csdn.net/devcloud/article/details/114084163)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文