sql - 从函数中检索多个值

标签 sql postgresql

表A

Id   imge
--   ----
1    1.jpeg
2    2.jpeg
1    1.jpeg
1    1.jpeg

需要o/p

id     image
------------
1      1.jpeg
       1.jpeg
       1.jpeg

我创建了一个函数,

create or replace function(vid in integer,vimg out varchar) returns setof record as
$$
declare
im varchar;
 begin
 select image into im from tablea wher id=$1;
 return query
 select im;
 $$
 end;
 plpgsql

但是它不起作用。我需要在不使用数组和循环的情况下检索图像。

最佳答案

您将函数声明为setof record,这意味着它将返回任意数量的行。您需要重新声明该函数并更改内部选择以匹配返回类型。

或者我错了,我只是想念你想做的事情。

关于sql - 从函数中检索多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19108151/

相关文章:

存储过程执行后Sql查询结果转CSV到指定文件路径

sql - 如何在 SQL Server 中通过分区 (T-SQL) 的 RANK() 的最大排名后添加行

mysql - SQL计数函数equals运算符和in运算符之间的区别

mysql - 数据库转换器

postgresql - 创建 : database creation failed: ERROR: permission denied to create database

function - Postgres函数创建返回 `syntax error at or near “LOOP”`

mysql - SQL计算另一个表中的行并加入

sql - 使用 postgreSQL 的递归查询

node.js - 如何在 Sequelize Postgresql 中执行多个内部连接

postgresql - PostgreSQL 中复合类型数组的正确 OID 是什么?