所以我有一个PG函数create_order
(语言是PL / PGSQL),它接受了很多参数。
我注意到每次我修改参数名称,它的类型,或者如果我添加一个新参数,我必须删除该函数(CREATE OR REPLACE
不起作用)
所以我一直在想如果我只接受jsonb
类型的一个参数并将其称为日...那么签名看起来像create_order(args jsonb)
我的问题是
答案 0 :(得分:1)
我没有看到jsonb
函数参数的大问题,除了个别参数可能使输入值更明显。但是,没有任何东西不能通过文档修复。
另一方面,我也发现签名更改时删除和重新创建函数没有问题。它可以提醒您需要更新呼叫站点。
我说你应该采用最适合你的方法和手头的问题 - 从PostgreSQL的角度来看无关紧要。