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

достъп до елементи на съставен масив plpgsql

Левите изрази трябва да са доста прости в PLpgSQL. Комбинацията от масив и съставен тип не се поддържа. Трябва да зададете стойност от съставен тип и след това да присвоите тази стойност на масив.

CREATE OR REPLACE FUNCTION playx(OUT mod playz[]) AS $$
DECLARE r playz;
BEGIN
  FOR i in 1..5 LOOP
    r.a = 1;
    r.b = 12.2;
    r.c = 1;
    r.d = 0.02;
    mod[i] = r;
  END LOOP;
END;
$$ LANGUAGE plpgsql;

Възможен е пряк път:

CREATE OR REPLACE FUNCTION public.playx(OUT mod playz[])
LANGUAGE plpgsql
AS $function$
BEGIN
  FOR i in 1..5 LOOP
    mod[i] = ROW(1, 12.2, 1, 0.02);
  END LOOP;
END;
$function$;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпълнете заявка въз основа на JSON, който се съхранява в колоната

  2. функция month() и функция year() в postgresql през jpa2

  3. Как да конвертирате FeatureCollection в GeometryCollection или MultiPolygon?

  4. pg client.query() не чака при изчакване

  5. Има ли някакъв начин да използвате OrmLite с Postgres hstores?