sql – 带有list参数和in子句的Postgres函数
发布时间:2020-12-12 06:32:22 所属栏目:MsSql教程 来源:网络整理
导读:如何创建一个函数,该函数采用参数integer []参数并在循环中使用带有此参数的IN子句执行查询. 在循环中我想要执行下一个选择和我希望返回的此查询的结果. 像这样的东西: CREATE OR REPLACE FUNCTION function_which_i_want(my_argument integer[]) RETURNS my
如何创建一个函数,该函数采用参数integer []参数并在循环中使用带有此参数的IN子句执行查询.
在循环中我想要执行下一个选择和我希望返回的此查询的结果. 像这样的东西: CREATE OR REPLACE FUNCTION function_which_i_want(my_argument integer[]) RETURNS my_schema_and_table[] AS $BODY$ DECLARE result my_schema_and_table[]; BEGIN FOR l IN SELECT * FROM table2 WHERE id in (my_argument) LOOP SELECT * FROM my_schema_and_table; END LOOP; END; ... 我想得到每个select循环的联合.一个巨大的联合结果. 解决方法CREATE OR REPLACE FUNCTION function_which_i_want(my_argument integer[]) RETURNS my_schema_and_table[] AS $BODY$ DECLARE result my_schema_and_table[]; BEGIN for l in select t.* from table2 t inner join unnest(my_argument) m(id) on m.id = t.id loop SELECT * FROM my_schema_and_table; END LOOP; END; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 什么会导致错误的SQL服务器性能?
- bincess2(alpha)-20090528 论坛源码
- sql-server – 如何使用ASP Classic加密和解密SQL Server数
- 在Access / SQL(写入冲突)中编辑记录问题
- 利用SQLSERVER的事件探测器掌握用友系统的表结构
- SQL Server SQL 提权 常用命令
- sqlserver2005 SSIS 之Foreach容器
- 将SQLserver数据库转成mySQL数据库
- SQLServer函数 left()、charindex()、stuff()的使用
- 是否有可能恢复sql-server bak并同时缩小日志?