postgresql - Postgresql:生成的列作为函数的输出
问题描述
我试图创建一个生成的列。它应该是某个函数的输出,其参数作为其列之一,例如custom_function(column1)。其中custom_function 是postgresql 的用户定义函数,column1 是表的任何列。实际查询如下-
ALTER TABLE ttt.test
ADD COLUMN "checkDigit" char GENERATED ALWAYS AS (ttt.getfunction(actual_sn)) STORED;
但收到错误“错误:生成表达式不是不可变的”
解决方案
它在使函数(ttt.getfunction)不可变后起作用。
推荐阅读
- python - 如何在硒中迭代按钮链接
- python - NameError:名称“videos_root”未定义
- verilog - 使用相同的单元名称编译 + 精心设计
- java - 如何在没有指数的情况下将字符串转换为 BigDecimal 时保持尾随 0
- c# - C# 7.2 中的命名参数
- flutter - Flutter:在从商店发送成功响应时,只打开对话框(showDialog)
- c# - C# 使用 PowerShell
- php - 我该怎么做才能让多个用户可以访问他们当前的时区,而不是我的服务器使用 PHP 提供的时区
- html - 如何在 100% 高度 img 下制作其他元素?
- excel - 如何简化 v-lookup 以比较不同表之间的数据