PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Кортеж към списък - тип връщане на Python / PostgreSQL на запис SETOF

SELECT get_progressrecord(ID) ще върне една колона от тип record .

SELECT * FROM get_progressrecord(ID) ще върне множество колони (съвпадащи с вашия out параметри).

Като настрана, фактът, че вашите изходни полета нямат имена, може да направи вашата функция малко трудна за работа. Има и алтернативен синтаксис за RETURNS SETOF RECORD което намирам за по-лесно:

CREATE OR REPLACE FUNCTION get_progressrecord(int)
  RETURNS TABLE(
    height decimal(5,2),
    weight decimal(5,2),
    bmi decimal(4,2),
    healthStatus text,
    age int,
    changePercentage decimal(4,2)
  ) AS
  ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Добавяне на ограничение за дата и час към частичен индекс с няколко колони на PostgreSQL

  2. Външно съединяване на 3 или повече таблици в Laravel 8

  3. Как да изпълним заявка за избор в DO блок?

  4. Postgresql заявка за получаване на брой на месеци в рамките на една година

  5. Как да избягате от низ, докато съвпадате с шаблон в PostgreSQL