【发布时间】:2020-01-26 00:12:11
【问题描述】:
我需要创建一个存储过程来检查表中是否存在特定帐户(如果存在)
需要在 PostgreSQL 中创建自定义函数来更新/插入表。 我需要传递大约 200 个无法实现的值。 有人建议使用 Array 作为参数。但它不适合我。所有 200 个字段都与 int、varchar、double、float 等组合在一起。而且我们不能更改顺序。
请告诉我如何将这些作为参数传递并在更新/插入语句中使用它们。
我的代码看起来像这样
create or replace function test(variadic text[])
....
Begin
Insert into customers (custno , company, firstname) values ($1[1],$1[2],$1[3]);
....
END;
【问题讨论】:
-
那么你的函数不仅是可变参数的,还是多态的?你到底想在那里做什么,你打算怎么称呼它?
标签: sql postgresql stored-procedures